Selaa lähdekoodia

Fix order of version import

Jordi Boggiano 13 vuotta sitten
vanhempi
commit
092b090f81
1 muutettua tiedostoa jossa 13 lisäystä ja 0 poistoa
  1. 13 0
      src/Packagist/WebBundle/Package/Updater.php

+ 13 - 0
src/Packagist/WebBundle/Package/Updater.php

@@ -98,6 +98,19 @@ class Updater
         $em = $this->doctrine->getEntityManager();
 
         usort($versions, function ($a, $b) {
+            $aVersion = $a->getVersion();
+            $bVersion = $b->getVersion();
+            if ($aVersion === '9999999-dev' || 'dev-' === substr($aVersion, 0, 4)) {
+                $aVersion = 'dev';
+            }
+            if ($bVersion === '9999999-dev' || 'dev-' === substr($bVersion, 0, 4)) {
+                $bVersion = 'dev';
+            }
+
+            if ($aVersion === $bVersion) {
+                return $a->getReleaseDate() > $b->getReleaseDate() ? 1 : -1;
+            }
+
             return version_compare($a->getVersion(), $b->getVersion());
         });