diff --git a/src/Composer/Factory.php b/src/Composer/Factory.php index f82a9c390..b198f0f14 100644 --- a/src/Composer/Factory.php +++ b/src/Composer/Factory.php @@ -350,8 +350,8 @@ class Factory // load auth configs into the IO instance $io->loadConfiguration($config); - // load existing Composer\InstalledVersions instance if available - if (!class_exists('Composer\InstalledVersions', false) && file_exists($installedVersionsPath = $config->get('vendor-dir').'/composer/InstalledVersions.php')) { + // load existing Composer\InstalledVersions instance if available and scripts/plugins are allowed, as they might need it + if (!$disablePlugins && !$disableScripts && !class_exists('Composer\InstalledVersions', false) && file_exists($installedVersionsPath = $config->get('vendor-dir').'/composer/InstalledVersions.php')) { include $installedVersionsPath; } }