1
0
Fork 0

Avoid checking for allowed plugins if plugins are disabled entirely, fixes #10925

pull/10985/head
Jordi Boggiano 2022-07-05 22:20:33 +02:00
parent 2759d8b545
commit dcd7f2180d
No known key found for this signature in database
GPG Key ID: 7BBD42C429EC80BC
2 changed files with 12 additions and 2 deletions

View File

@ -52,8 +52,8 @@ class PluginInstaller extends LibraryInstaller
*/ */
public function prepare($type, PackageInterface $package, PackageInterface $prevPackage = null) public function prepare($type, PackageInterface $package, PackageInterface $prevPackage = null)
{ {
// fail install process early if it going to fail due to a plugin not being allowed // fail install process early if it is going to fail due to a plugin not being allowed
if ($type === 'install' || $type === 'update') { if (($type === 'install' || $type === 'update') && !$this->composer->getPluginManager()->arePluginsDisabled()) {
$this->composer->getPluginManager()->isPluginAllowed($package->getName(), false); $this->composer->getPluginManager()->isPluginAllowed($package->getName(), false);
} }

View File

@ -678,6 +678,16 @@ class PluginManager
return $rules; return $rules;
} }
/**
* @internal
*
* @return bool
*/
public function arePluginsDisabled()
{
return $this->disablePlugins;
}
/** /**
* @internal * @internal
* *