Browse Source

Allow packages with only a dist ref to be force updated when the dist ref changes

Jordi Boggiano 9 năm trước cách đây
mục cha
commit
6508dc4322
1 tập tin đã thay đổi với 2 bổ sung1 xóa
  1. 2 1
      src/Composer/Installer.php

+ 2 - 1
src/Composer/Installer.php

@@ -569,7 +569,8 @@ class Installer
                 if ('update' === $operation->getJobType()
                     && $operation->getTargetPackage()->isDev()
                     && $operation->getTargetPackage()->getVersion() === $operation->getInitialPackage()->getVersion()
-                    && $operation->getTargetPackage()->getSourceReference() === $operation->getInitialPackage()->getSourceReference()
+                    && (!$operation->getTargetPackage()->getSourceReference() || $operation->getTargetPackage()->getSourceReference() === $operation->getInitialPackage()->getSourceReference())
+                    && (!$operation->getTargetPackage()->getDistReference() || $operation->getTargetPackage()->getDistReference() === $operation->getInitialPackage()->getDistReference())
                 ) {
                     if ($this->io->isDebug()) {
                         $this->io->writeError('  - Skipping update of '. $operation->getTargetPackage()->getPrettyName().' to the same reference-locked version');