From 532c6e7933dfa6f112d512617500302faa7e7892 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Sat, 2 Oct 2021 22:15:34 +0200 Subject: [PATCH] Fix show --all showing only the installed version if the package is installed, fixes #10095 --- src/Composer/Command/ShowCommand.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Composer/Command/ShowCommand.php b/src/Composer/Command/ShowCommand.php index 057edc40e..75fb8ffdc 100644 --- a/src/Composer/Command/ShowCommand.php +++ b/src/Composer/Command/ShowCommand.php @@ -27,6 +27,7 @@ use Composer\Plugin\PluginEvents; use Composer\Repository\InstalledArrayRepository; use Composer\Repository\ComposerRepository; use Composer\Repository\CompositeRepository; +use Composer\Repository\FilterRepository; use Composer\Repository\PlatformRepository; use Composer\Repository\RepositoryFactory; use Composer\Repository\InstalledRepository; @@ -184,7 +185,7 @@ EOT } else { $installedRepo = new InstalledRepository(array($localRepo, $platformRepo)); } - $repos = new CompositeRepository(array_merge(array($installedRepo), $composer->getRepositoryManager()->getRepositories())); + $repos = new CompositeRepository(array_merge(array(new FilterRepository($installedRepo, array('canonical' => false))), $composer->getRepositoryManager()->getRepositories())); } elseif ($input->getOption('all')) { $defaultRepos = RepositoryFactory::defaultRepos($io); $io->writeError('No composer.json found in the current directory, showing available packages from ' . implode(', ', array_keys($defaultRepos)));