1
0
Fork 0
mirror of https://github.com/composer/composer synced 2025-05-10 17:12:51 +00:00

Fixes plugin commands not being loaded during completion

Closes #11074

Co-authored-by: Susanne Moog <look@susi.dev>
This commit is contained in:
Jordi Boggiano 2022-10-12 11:03:52 +02:00
parent 69d316d1e6
commit b2ebe841e4
No known key found for this signature in database
GPG key ID: 7BBD42C429EC80BC

View file

@ -235,6 +235,9 @@ class Application extends BaseApplication
false === $commandName
// list command requires plugin commands to show them
|| in_array($commandName, ['', 'list', 'help'], true)
// autocompletion requires plugin commands but if we are running as root without COMPOSER_ALLOW_SUPERUSER
// we'd rather not autocomplete plugins than abort autocompletion entirely, so we avoid loading plugins in this case
|| ($commandName === '_complete' && !$isNonAllowedRoot)
);
if ($mayNeedPluginCommand && !$this->disablePluginsByDefault && !$this->hasPluginCommands) {