Procházet zdrojové kódy

Make unix proxies work with spaces in paths

Jordi Boggiano před 12 roky
rodič
revize
6206d0bc9c
1 změnil soubory, kde provedl 5 přidání a 5 odebrání
  1. 5 5
      src/Composer/Installer/LibraryInstaller.php

+ 5 - 5
src/Composer/Installer/LibraryInstaller.php

@@ -274,11 +274,11 @@ class LibraryInstaller implements InstallerInterface
         $binPath = $this->filesystem->findShortestPath($link, $bin);
 
         return "#!/usr/bin/env sh\n".
-            'SRC_DIR=`pwd`'."\n".
-            'cd `dirname "$0"`'."\n".
+            'SRC_DIR="`pwd`"'."\n".
+            'cd "`dirname "$0"`"'."\n".
             'cd '.escapeshellarg(dirname($binPath))."\n".
-            'BIN_TARGET=`pwd`/'.basename($binPath)."\n".
-            'cd $SRC_DIR'."\n".
-            '$BIN_TARGET "$@"'."\n";
+            'BIN_TARGET="`pwd`/'.basename($binPath)."\"\n".
+            'cd "$SRC_DIR"'."\n".
+            '"$BIN_TARGET" "$@"'."\n";
     }
 }