From 041935b23ab6a2c3eaa46a1c5a5cf53e2b1b7061 Mon Sep 17 00:00:00 2001 From: Don Armstrong <don@donarmstrong.com> Date: Wed, 20 Jun 2007 02:05:48 +0100 Subject: [PATCH] * Handle bugs assigned to multiple packages correctly --- Debbugs/Status.pm | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/Debbugs/Status.pm b/Debbugs/Status.pm index 74946938..6911c32a 100644 --- a/Debbugs/Status.pm +++ b/Debbugs/Status.pm @@ -908,23 +908,27 @@ sub bug_presence { my %sourceversions; if (defined $param{version}) { foreach my $arch (make_list($param{arch})) { - my @temp = makesourceversions($status{package}, - $arch, - make_list($param{version}) - ); - @sourceversions{@temp} = (1) x @temp; + for my $package (split /\s*,\s*/, $status{package}) { + my @temp = makesourceversions($package, + $arch, + make_list($param{version}) + ); + @sourceversions{@temp} = (1) x @temp; + } } } elsif (defined $param{dist}) { foreach my $arch (make_list($param{arch})) { my @versions; - foreach my $dist (make_list($param{dist})) { - push @versions, getversions($status{package}, $dist, $arch); + for my $package (split /\s*,\s*/, $status{package}) { + foreach my $dist (make_list($param{dist})) { + push @versions, getversions($package, $dist, $arch); + } + my @temp = makesourceversions($package, + $arch, + @versions + ); + @sourceversions{@temp} = (1) x @temp; } - my @temp = makesourceversions($status{package}, - $arch, - @versions - ); - @sourceversions{@temp} = (1) x @temp; } } -- 2.39.5