浏览代码

Skip duplicate tags quietly instead of blowing up

Jordi Boggiano 9 年之前
父节点
当前提交
f30c10eb50
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      src/Packagist/WebBundle/Package/Updater.php

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

@@ -179,6 +179,7 @@ class Updater
         }
         }
 
 
         $lastUpdated = true;
         $lastUpdated = true;
+        $lastProcessed = null;
         foreach ($versions as $version) {
         foreach ($versions as $version) {
             if ($version instanceof AliasPackage) {
             if ($version instanceof AliasPackage) {
                 continue;
                 continue;
@@ -188,6 +189,12 @@ class Updater
                 continue;
                 continue;
             }
             }
 
 
+            if ($lastProcessed && $lastProcessed->getVersion() === $version->getVersion()) {
+                $io->write('Skipping version '.$version->getPrettyVersion().' (duplicate of '.$lastProcessed->getPrettyVersion().')', true, IOInterface::VERBOSE);
+                continue;
+            }
+            $lastProcessed = $version;
+
             $lastUpdated = $this->updateInformation($package, $version, $flags);
             $lastUpdated = $this->updateInformation($package, $version, $flags);
             if ($lastUpdated) {
             if ($lastUpdated) {
                 $em->flush();
                 $em->flush();