diff --git a/src/Composer/Installer.php b/src/Composer/Installer.php index 7d60e6030..f6f78a4d9 100644 --- a/src/Composer/Installer.php +++ b/src/Composer/Installer.php @@ -1038,8 +1038,14 @@ class Installer $package->setReplaces($newPackage->getReplaces()); } - if ($task === 'force-updates' && $newPackage && ($newPackage->getSourceReference() && $newPackage->getSourceReference() !== $package->getSourceReference()) - || ($newPackage->getDistReference() && $newPackage->getDistReference() !== $package->getDistReference())) { + if ( + $task === 'force-updates' + && $newPackage + && ( + ($newPackage->getSourceReference() && $newPackage->getSourceReference() !== $package->getSourceReference()) + || ($newPackage->getDistReference() && $newPackage->getDistReference() !== $package->getDistReference()) + ) + ) { $operations[] = new UpdateOperation($package, $newPackage); continue;