소스 검색

Prune outdated tags as well as versions, fixes #153

Jordi Boggiano 12 년 전
부모
커밋
9ac6efe7e8
2개의 변경된 파일8개의 추가작업 그리고 4개의 파일을 삭제
  1. 2 2
      composer.lock
  2. 6 2
      src/Packagist/WebBundle/Package/Updater.php

+ 2 - 2
composer.lock

@@ -10,8 +10,8 @@
         {
             "package": "composer/composer",
             "version": "dev-master",
-            "source-reference": "730c76ef85bdbfaf111268afc4ec4c9d4864f0fd",
-            "commit-date": "1344607144"
+            "source-reference": "01593e06282492203c1b5868302a556890e109c6",
+            "commit-date": "1345833153"
         },
         {
             "package": "doctrine/common",

+ 6 - 2
src/Packagist/WebBundle/Package/Updater.php

@@ -138,9 +138,9 @@ class Updater
             $em->flush();
         }
 
-        // remove outdated -dev versions
+        // remove outdated versions
         foreach ($package->getVersions() as $version) {
-            if ($version->getDevelopment() && $version->getUpdatedAt() < $pruneDate) {
+            if ($version->getUpdatedAt() < $pruneDate) {
                 $versionRepository->remove($version);
             }
         }
@@ -165,6 +165,10 @@ class Updater
                     $version = $existingVersion;
                     break;
                 }
+
+                // mark it updated to avoid it being pruned
+                $existingVersion->setUpdatedAt(new \DateTime);
+
                 return;
             }
         }