Эх сурвалжийг харах

Fix integrity constraint violation when a package has duplicate tags

Jordi Boggiano 13 жил өмнө
parent
commit
8aa9c9302c

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

@@ -178,7 +178,10 @@ class Updater
         $version->getTags()->clear();
         $version->getTags()->clear();
         if ($data->getKeywords()) {
         if ($data->getKeywords()) {
             foreach ($data->getKeywords() as $keyword) {
             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);
+                }
             }
             }
         }
         }