瀏覽代碼

Fix integrity constraint violation when a package has duplicate tags

Jordi Boggiano 13 年之前
父節點
當前提交
8aa9c9302c
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      src/Packagist/WebBundle/Package/Updater.php

+ 4 - 1
src/Packagist/WebBundle/Package/Updater.php

@@ -178,7 +178,10 @@ class Updater
         $version->getTags()->clear();
         if ($data->getKeywords()) {
             foreach ($data->getKeywords() as $keyword) {
-                $version->addTag(Tag::getByName($em, $keyword, true));
+                $tag = Tag::getByName($em, $keyword, true);
+                if (!$version->getTags()->contains($tag)) {
+                    $version->addTag($tag);
+                }
             }
         }