Jordi Boggiano 13 лет назад
Родитель
Сommit
092b090f81
1 измененных файлов с 13 добавлено и 0 удалено
  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());
         });