Respect COMPOSER_NO_INTERATION for search prompt.
As described in GH-8289, if no `composer.json` file is found in the current directory, the user is prompted if she wants to use another `composer.json` file from a parent directory even if the `COMPOSER_NO_INTERACTION` environment variable is set. This is fixed here by just moving the check of the environment variable up in the code so that it is evaluated before the user is prompted.pull/8292/head
parent
bfba228b5a
commit
0500e64f88
|
@ -113,6 +113,10 @@ class Application extends BaseApplication
|
|||
{
|
||||
$this->disablePluginsByDefault = $input->hasParameterOption('--no-plugins');
|
||||
|
||||
if (getenv('COMPOSER_NO_INTERACTION')) {
|
||||
$input->setInteractive(false);
|
||||
}
|
||||
|
||||
$io = $this->io = new ConsoleIO($input, $output, new HelperSet(array(
|
||||
new QuestionHelper(),
|
||||
)));
|
||||
|
@ -208,10 +212,6 @@ class Application extends BaseApplication
|
|||
$io->writeError(sprintf('<warning>Warning: This development build of composer is over 60 days old. It is recommended to update it by running "%s self-update" to get the latest version.</warning>', $_SERVER['PHP_SELF']));
|
||||
}
|
||||
|
||||
if (getenv('COMPOSER_NO_INTERACTION')) {
|
||||
$input->setInteractive(false);
|
||||
}
|
||||
|
||||
if (!Platform::isWindows() && function_exists('exec') && !getenv('COMPOSER_ALLOW_SUPERUSER')) {
|
||||
if (function_exists('posix_getuid') && posix_getuid() === 0) {
|
||||
if ($commandName !== 'self-update' && $commandName !== 'selfupdate') {
|
||||
|
|
Loading…
Reference in New Issue