소스 검색

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);
+                }
             }
         }