Browse Source

Load root aliases for providers by package name and not by provider name, fixes #3043

Jordi Boggiano 11 years ago
parent
commit
d036b2390e
1 changed files with 4 additions and 4 deletions
  1. 4 4
      src/Composer/Repository/ComposerRepository.php

+ 4 - 4
src/Composer/Repository/ComposerRepository.php

@@ -418,10 +418,10 @@ class ComposerRepository extends ArrayRepository implements StreamableRepository
                     // handle root package aliases
                     unset($rootAliasData);
 
-                    if (isset($this->rootAliases[$name][$package->getVersion()])) {
-                        $rootAliasData = $this->rootAliases[$name][$package->getVersion()];
-                    } elseif ($package instanceof AliasPackage && isset($this->rootAliases[$name][$package->getAliasOf()->getVersion()])) {
-                        $rootAliasData = $this->rootAliases[$name][$package->getAliasOf()->getVersion()];
+                    if (isset($this->rootAliases[$package->getName()][$package->getVersion()])) {
+                        $rootAliasData = $this->rootAliases[$package->getName()][$package->getVersion()];
+                    } elseif ($package instanceof AliasPackage && isset($this->rootAliases[$package->getName()][$package->getAliasOf()->getVersion()])) {
+                        $rootAliasData = $this->rootAliases[$package->getName()][$package->getAliasOf()->getVersion()];
                     }
 
                     if (isset($rootAliasData)) {