From 78017bcbcb3bdf2b8bb2e1405b66f45c5f91cb7d Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Thu, 12 Apr 2018 12:14:30 +0200 Subject: [PATCH] Fix support for uppercase package names in why/why-not commands, fixes #7198 --- src/Composer/Command/BaseDependencyCommand.php | 2 +- src/Composer/Repository/BaseRepository.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Composer/Command/BaseDependencyCommand.php b/src/Composer/Command/BaseDependencyCommand.php index e36663558..5ca6effa3 100644 --- a/src/Composer/Command/BaseDependencyCommand.php +++ b/src/Composer/Command/BaseDependencyCommand.php @@ -89,7 +89,7 @@ class BaseDependencyCommand extends BaseCommand ); // Find packages that are or provide the requested package first - $packages = $pool->whatProvides($needle); + $packages = $pool->whatProvides(strtolower($needle)); if (empty($packages)) { throw new \InvalidArgumentException(sprintf('Could not find package "%s" in your project', $needle)); } diff --git a/src/Composer/Repository/BaseRepository.php b/src/Composer/Repository/BaseRepository.php index f5233e197..2b30b63cd 100644 --- a/src/Composer/Repository/BaseRepository.php +++ b/src/Composer/Repository/BaseRepository.php @@ -39,7 +39,7 @@ abstract class BaseRepository implements RepositoryInterface */ public function getDependents($needle, $constraint = null, $invert = false, $recurse = true, $packagesFound = null) { - $needles = (array) $needle; + $needles = array_map('strtolower', (array) $needle); $results = array(); // initialize the array with the needles before any recursion occurs