diff --git a/src/Composer/DependencyResolver/LockTransaction.php b/src/Composer/DependencyResolver/LockTransaction.php index f4f6d1bb8..eb5dead6b 100644 --- a/src/Composer/DependencyResolver/LockTransaction.php +++ b/src/Composer/DependencyResolver/LockTransaction.php @@ -93,12 +93,13 @@ class LockTransaction extends Transaction // we do not reset references if the currently present package didn't have any, or if the type of VCS has changed if ($updateMirrors && !isset($this->presentMap[spl_object_hash($package)])) { foreach ($this->presentMap as $presentPackage) { - if ($package->getName() == $presentPackage->getName() && - $package->getVersion() == $presentPackage->getVersion() && - $presentPackage->getSourceReference() && - $presentPackage->getSourceType() === $package->getSourceType() - ) { - $package->setSourceDistReferences($presentPackage->getSourceReference()); + if ($package->getName() == $presentPackage->getName() && $package->getVersion() == $presentPackage->getVersion()) { + if ($presentPackage->getSourceReference() && $presentPackage->getSourceType() === $package->getSourceType()) { + $package->setSourceDistReferences($presentPackage->getSourceReference()); + } + if ($presentPackage->getReleaseDate()) { + $package->setReleaseDate($presentPackage->getReleaseDate()); + } } } } diff --git a/tests/Composer/Test/Fixtures/installer/update-mirrors-changes-url.test b/tests/Composer/Test/Fixtures/installer/update-mirrors-changes-url.test index 767b6dbc5..edb821f8c 100644 --- a/tests/Composer/Test/Fixtures/installer/update-mirrors-changes-url.test +++ b/tests/Composer/Test/Fixtures/installer/update-mirrors-changes-url.test @@ -154,7 +154,7 @@ g/g is dev and installed in a different ref than the #ref, so it gets updated an "name": "a/a", "version": "dev-master", "source": { "reference": "1111111111111111111111111111111111111111", "url": "https://github.com/a/newa", "type": "git" }, "dist": { "reference": "1111111111111111111111111111111111111111", "url": "https://api.github.com/repos/a/newa/zipball/1111111111111111111111111111111111111111", "type": "zip" }, - "time": "2021-03-27T14:32:16+00:00", + "time": "2021-03-14T16:24:37+00:00", "type": "library" }, {