From d06796efcfc6b3273543d402b6d0e2ff131f4347 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Wed, 12 Oct 2022 15:31:59 +0200 Subject: [PATCH] Warn if why-not is used with a version which does not exist/is not found, fixes #11070 --- src/Composer/Command/BaseDependencyCommand.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Composer/Command/BaseDependencyCommand.php b/src/Composer/Command/BaseDependencyCommand.php index 76a9c5fb6..1d60e168b 100644 --- a/src/Composer/Command/BaseDependencyCommand.php +++ b/src/Composer/Command/BaseDependencyCommand.php @@ -94,6 +94,9 @@ abstract class BaseDependencyCommand extends BaseCommand 2, $input->hasArgument(self::ARGUMENT_CONSTRAINT) ? $input->getArgument(self::ARGUMENT_CONSTRAINT) : '*' ); + if (!$input->hasArgument(self::ARGUMENT_CONSTRAINT)) { + $textConstraint = '*'; + } // Find packages that are or provide the requested package first $packages = $installedRepo->findPackagesWithReplacersAndProviders($needle); @@ -107,6 +110,8 @@ abstract class BaseDependencyCommand extends BaseCommand $defaultRepos = new CompositeRepository(RepositoryFactory::defaultRepos($this->getIO(), $composer->getConfig(), $composer->getRepositoryManager())); if ($match = $defaultRepos->findPackage($needle, $textConstraint)) { $installedRepo->addRepository(new InstalledArrayRepository([clone $match])); + } else { + $this->getIO()->writeError('Package "'.$needle.'" could not be found with constraint "'.$textConstraint.'", results below will most likely be incomplete.'); } }