Pārlūkot izejas kodu

Fix integrity constraint violation when a package has duplicate tags

Jordi Boggiano 13 gadi atpakaļ
vecāks
revīzija
8aa9c9302c
1 mainītis faili ar 4 papildinājumiem un 1 dzēšanām
  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);
+                }
             }
         }