浏览代码

Fix platform packages not being added to the pool

Jordi Boggiano 13 年之前
父节点
当前提交
8b0fee3f35
共有 1 个文件被更改,包括 5 次插入3 次删除
  1. 5 3
      src/Composer/Command/InstallCommand.php

+ 5 - 3
src/Composer/Command/InstallCommand.php

@@ -50,9 +50,13 @@ EOT
     {
         $composer = $this->getComposer();
 
+        // create installed repo
+        $localRepo           = $composer->getRepositoryManager()->getLocalRepository();
+        $installedRepo       = new PlatformRepository($localRepo);
+
         // creating repository pool
         $pool = new Pool;
-        $pool->addRepository($composer->getRepositoryManager()->getLocalRepository());
+        $pool->addRepository($installedRepo);
         foreach ($composer->getRepositoryManager()->getRepositories() as $repository) {
             $pool->addRepository($repository);
         }
@@ -74,8 +78,6 @@ EOT
 
         // prepare solver
         $installationManager = $composer->getInstallationManager();
-        $localRepo           = $composer->getRepositoryManager()->getLocalRepository();
-        $installedRepo       = new PlatformRepository($localRepo);
         $policy              = new DependencyResolver\DefaultPolicy();
         $solver              = new DependencyResolver\Solver($policy, $pool, $installedRepo);