Преглед изворни кода

Merge remote-tracking branch 'simensen/installed-packages'

Jordi Boggiano пре 12 година
родитељ
комит
2f4656e87a
1 измењених фајлова са 7 додато и 1 уклоњено
  1. 7 1
      src/Composer/Installer.php

+ 7 - 1
src/Composer/Installer.php

@@ -560,8 +560,14 @@ class Installer
         $constraint->setPrettyString($rootPackage->getPrettyVersion());
         $request->install($rootPackage->getName(), $constraint);
 
+        $installedPackages = $platformRepo->getPackages();
+        if ($this->additionalInstalledRepository) {
+            $additionalInstalledPackages = $this->additionalInstalledRepository->getPackages();
+            $installedPackages = array_merge($installedPackages, $additionalInstalledPackages);
+        }
+
         // fix the version of all platform packages to prevent the solver trying to remove those
-        foreach ($platformRepo->getPackages() as $package) {
+        foreach ($installedPackages as $package) {
             $constraint = new VersionConstraint('=', $package->getVersion());
             $constraint->setPrettyString($package->getPrettyVersion());