From d7b124850850a4fe0e80f64f975b3d14a58209c1 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Sat, 4 Jul 2020 12:00:37 +0200 Subject: [PATCH] Create pool before reading package ids as the pool creation reassigns package ids, fixes #9034 --- src/Composer/Command/ShowCommand.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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]);