diff --git a/src/Composer/Command/ShowCommand.php b/src/Composer/Command/ShowCommand.php index 6a2219df0..9cd67c89f 100644 --- a/src/Composer/Command/ShowCommand.php +++ b/src/Composer/Command/ShowCommand.php @@ -567,6 +567,7 @@ EOT $matchedPackage = null; $versions = array(); $matches = $repositorySet->findPackages($name, $constraint); + $pool = $repositorySet->createPoolForPackage($name); foreach ($matches as $index => $package) { // select an exact match if it is in the installed repo and no specific version was required if (null === $version && $installedRepo->hasPackage($package)) { @@ -577,8 +578,6 @@ EOT $matches[$index] = $package->getId(); } - $pool = $repositorySet->createPoolForPackage($name); - // select preferred package according to policy rules if (!$matchedPackage && $matches && $preferred = $policy->selectPreferredPackages($pool, $matches)) { $matchedPackage = $pool->literalToPackage($preferred[0]);