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