From 357f0572d12ed3aeed458805ca2b3424a5cd9ff0 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Sat, 2 Mar 2013 20:18:38 +0100 Subject: [PATCH] Only print ignoring warning when a package is not installed and not required by the root package, fixes #1642 --- src/Composer/Installer.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Composer/Installer.php b/src/Composer/Installer.php index 9bbd6fee9..ac7838537 100644 --- a/src/Composer/Installer.php +++ b/src/Composer/Installer.php @@ -653,6 +653,11 @@ class Installer return; } + $requiredPackageNames = array(); + foreach (array_merge($rootRequires, $rootDevRequires) as $require) { + $requiredPackageNames[] = $require->getTarget(); + } + if ($devMode) { $rootRequires = array_merge($rootRequires, $rootDevRequires); } @@ -671,7 +676,7 @@ class Installer $packageQueue = new \SplQueue; $depPackages = $pool->whatProvides($packageName); - if (count($depPackages) == 0) { + if (count($depPackages) == 0 && !in_array($packageName, $requiredPackageNames)) { $this->io->write('Package "' . $packageName . '" listed for update is not installed. Ignoring.'); }