Browse Source

Always treat changes in dist and source references as updates

Nils Adermann 5 năm trước cách đây
mục cha
commit
4e7702598e
1 tập tin đã thay đổi với 4 bổ sung3 xóa
  1. 4 3
      src/Composer/DependencyResolver/Transaction.php

+ 4 - 3
src/Composer/DependencyResolver/Transaction.php

@@ -141,9 +141,10 @@ class Transaction
 
                         // do we need to update?
                         // TODO different for lock?
-                        if ($package->getVersion() != $presentPackageMap[$package->getName()]->getVersion()) {
-                            $operations[] = new Operation\UpdateOperation($source, $package);
-                        } elseif ($package->isDev() && $package->getSourceReference() !== $presentPackageMap[$package->getName()]->getSourceReference()) {
+                        if ($package->getVersion() != $presentPackageMap[$package->getName()]->getVersion() ||
+                            $package->getDistReference() !== $presentPackageMap[$package->getName()]->getDistReference() ||
+                            $package->getSourceReference() !== $presentPackageMap[$package->getName()]->getSourceReference()
+                        ) {
                             $operations[] = new Operation\UpdateOperation($source, $package);
                         }
                         unset($removeMap[$package->getName()]);