]> git.donarmstrong.com Git - debbugs.git/commitdiff
* Handle splitting on package1,package2 in Debbugs::Versions::max_buggy
authorDon Armstrong <don@donarmstrong.com>
Thu, 21 Jun 2007 23:01:49 +0000 (00:01 +0100)
committerDon Armstrong <don@donarmstrong.com>
Thu, 21 Jun 2007 23:01:49 +0000 (00:01 +0100)
Debbugs/Status.pm

index 55ed9354da6f659a9f66b8a6e730e3d3570296fa..2dc7440217ee20926c7eaf2c33f01b54597489df 100644 (file)
@@ -1005,18 +1005,20 @@ sub max_buggy{
      # Resolve bugginess states (we might be looking at multiple
      # architectures, say). Found wins, then fixed, then absent.
      my $maxbuggy = 'absent';
-     for my $version (@{$param{sourceversions}}) {
-         my $buggy = buggy(bug => $param{bug},
-                           version => $version,
-                           found => $param{found},
-                           fixed => $param{fixed},
-                           version_cache => $param{version_cache},
-                           package => $param{package},
-                          );
-         if ($buggy eq 'found') {
-              return 'found';
-         } elsif ($buggy eq 'fixed') {
-              $maxbuggy = 'fixed';
+     for my $package (split /\s*,\s*/, $param{package}) {
+         for my $version (@{$param{sourceversions}}) {
+              my $buggy = buggy(bug => $param{bug},
+                                version => $version,
+                                found => $param{found},
+                                fixed => $param{fixed},
+                                version_cache => $param{version_cache},
+                                package => $package,
+                               );
+              if ($buggy eq 'found') {
+                   return 'found';
+              } elsif ($buggy eq 'fixed') {
+                   $maxbuggy = 'fixed';
+              }
          }
      }
      return $maxbuggy;