1
0
Fork 0

Switch dir before loading plugins to make sure the correct composer.json is initialized, fixes #5290

pull/5294/head
Jordi Boggiano 2016-05-05 23:20:54 +01:00
parent d1a0502f92
commit 71cbd8f7e6
1 changed files with 7 additions and 7 deletions

View File

@ -109,6 +109,13 @@ class Application extends BaseApplication
$io = $this->io = new ConsoleIO($input, $output, $this->getHelperSet()); $io = $this->io = new ConsoleIO($input, $output, $this->getHelperSet());
ErrorHandler::register($io); ErrorHandler::register($io);
// switch working dir
if ($newWorkDir = $this->getNewWorkingDir($input)) {
$oldWorkingDir = getcwd();
chdir($newWorkDir);
$io->writeError('Changed CWD to ' . getcwd(), true, IOInterface::DEBUG);
}
// determine command name to be executed without including plugin commands // determine command name to be executed without including plugin commands
$commandName = ''; $commandName = '';
if ($name = $this->getCommandName($input)) { if ($name = $this->getCommandName($input)) {
@ -188,13 +195,6 @@ class Application extends BaseApplication
} }
}); });
// switch working dir
if ($newWorkDir = $this->getNewWorkingDir($input)) {
$oldWorkingDir = getcwd();
chdir($newWorkDir);
$io->writeError('Changed CWD to ' . getcwd(), true, IOInterface::DEBUG);
}
// add non-standard scripts as own commands // add non-standard scripts as own commands
$file = Factory::getComposerFile(); $file = Factory::getComposerFile();
if (is_file($file) && is_readable($file) && is_array($composer = json_decode(file_get_contents($file), true))) { if (is_file($file) && is_readable($file) && is_array($composer = json_decode(file_get_contents($file), true))) {