Fix automatic disabling of plugins when running non-interactive as root
parent
b1bd22f37c
commit
7048ff3808
|
@ -223,6 +223,15 @@ abstract class BaseCommand extends Command
|
||||||
// initialize a plugin-enabled Composer instance, either local or global
|
// initialize a plugin-enabled Composer instance, either local or global
|
||||||
$disablePlugins = $input->hasParameterOption('--no-plugins');
|
$disablePlugins = $input->hasParameterOption('--no-plugins');
|
||||||
$disableScripts = $input->hasParameterOption('--no-scripts');
|
$disableScripts = $input->hasParameterOption('--no-scripts');
|
||||||
|
|
||||||
|
$application = parent::getApplication();
|
||||||
|
if ($application instanceof Application && $application->getDisablePluginsByDefault()) {
|
||||||
|
$disablePlugins = true;
|
||||||
|
}
|
||||||
|
if ($application instanceof Application && $application->getDisableScriptsByDefault()) {
|
||||||
|
$disableScripts = true;
|
||||||
|
}
|
||||||
|
|
||||||
if ($this instanceof SelfUpdateCommand) {
|
if ($this instanceof SelfUpdateCommand) {
|
||||||
$disablePlugins = true;
|
$disablePlugins = true;
|
||||||
$disableScripts = true;
|
$disableScripts = true;
|
||||||
|
|
|
@ -657,6 +657,16 @@ class Application extends BaseApplication
|
||||||
return $this->initialWorkingDirectory;
|
return $this->initialWorkingDirectory;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getDisablePluginsByDefault(): bool
|
||||||
|
{
|
||||||
|
return $this->disablePluginsByDefault;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getDisableScriptsByDefault(): bool
|
||||||
|
{
|
||||||
|
return $this->disableScriptsByDefault;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return 'prompt'|bool
|
* @return 'prompt'|bool
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue