From 2600449f203b32868e90a2277b60af7104d2877a Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Fri, 14 Apr 2017 09:12:34 -0700 Subject: [PATCH] handle non-unique packages passed to set_related_packages --- Debbugs/DB/Result/Bug.pm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Debbugs/DB/Result/Bug.pm b/Debbugs/DB/Result/Bug.pm index 1cb210d..6da2a22 100644 --- a/Debbugs/DB/Result/Bug.pm +++ b/Debbugs/DB/Result/Bug.pm @@ -14,7 +14,6 @@ use strict; use warnings; use base 'DBIx::Class::Core'; -use Carp; =head1 COMPONENTS LOADED @@ -518,6 +517,9 @@ __PACKAGE__->belongs_to( # Created by DBIx::Class::Schema::Loader v0.07045 @ 2016-09-24 14:51:07 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:iaipVETTaokcFNrICfIEAw +use Carp; +use List::Util qw(uniq); + __PACKAGE__->many_to_many(tags => 'bug_tags','tag'); __PACKAGE__->many_to_many(user_tags => 'bug_user_tags','user_tag'); __PACKAGE__->many_to_many(srcpackages => 'bug_srcpackages','src_pkg'); @@ -563,6 +565,7 @@ sub set_related_packages { } else { croak "Unsupported relationship $relationship"; } + @pkg_ids = uniq @pkg_ids; if ($relationship eq 'binpackages') { $self->set_binpackages([map {{id => $_}} @pkg_ids]); } elsif ($relationship eq 'srcpackages') { -- 2.39.2