diff --git a/src/Composer/Command/ShowCommand.php b/src/Composer/Command/ShowCommand.php index e9ffbe029..08b05ad6c 100644 --- a/src/Composer/Command/ShowCommand.php +++ b/src/Composer/Command/ShowCommand.php @@ -43,6 +43,7 @@ use Composer\Semver\Semver; * @author Robert Schönthal * @author Jordi Boggiano * @author Jérémy Romey + * @author Mihai Plasoianu */ class ShowCommand extends BaseCommand { @@ -196,9 +197,13 @@ EOT $this->displayPackageTree($package, $installedRepo, $repos); } else { $latestPackage = null; + $exitCode = 0; if ($input->getOption('latest')) { $latestPackage = $this->findLatestPackage($package, $composer, $phpVersion); } + if ($input->getOption('outdated') && $input->getOption('strict') && $latestPackage && $latestPackage->getFullPrettyVersion() !== $package->getFullPrettyVersion() && !$latestPackage->isAbandoned()) { + $exitCode = 1; + } $this->printMeta($package, $versions, $installedRepo, $latestPackage ?: null); $this->printLinks($package, 'requires'); $this->printLinks($package, 'devRequires', 'requires (dev)'); @@ -213,7 +218,7 @@ EOT $this->printLinks($package, 'replaces'); } - return; + return $exitCode; } // show tree view if requested