Browse Source

Switch working dir before loading composer, fixes #3146

Jordi Boggiano 10 years ago
parent
commit
67a016878e
1 changed files with 6 additions and 5 deletions
  1. 6 5
      src/Composer/Console/Application.php

+ 6 - 5
src/Composer/Console/Application.php

@@ -104,6 +104,12 @@ class Application extends BaseApplication
             $input->setInteractive(false);
         }
 
+        // switch working dir
+        if ($newWorkDir = $this->getNewWorkingDir($input)) {
+            $oldWorkingDir = getcwd();
+            chdir($newWorkDir);
+        }
+
         // add non-standard scripts as own commands
         if ($composer = $this->getComposer(false)) {
             foreach ($composer->getPackage()->getScripts() as $script => $dummy) {
@@ -118,11 +124,6 @@ class Application extends BaseApplication
             $this->io->enableDebugging($startTime);
         }
 
-        if ($newWorkDir = $this->getNewWorkingDir($input)) {
-            $oldWorkingDir = getcwd();
-            chdir($newWorkDir);
-        }
-
         $result = parent::doRun($input, $output);
 
         if (isset($oldWorkingDir)) {