]> git.donarmstrong.com Git - debbugs.git/commitdiff
handle multiple usertag settings
authorDon Armstrong <don@donarmstrong.com>
Fri, 6 Jul 2007 10:00:41 +0000 (03:00 -0700)
committerDon Armstrong <don@donarmstrong.com>
Fri, 6 Jul 2007 10:00:41 +0000 (03:00 -0700)
cgi/pkgreport.cgi

index 062aef8113577a6aee988317763cb4a6aeb42dd4..b9bdf7d83017bb2215e5d5da8ba8f09f0801ddc2 100755 (executable)
@@ -201,15 +201,16 @@ for my $user (map {split /[\s*,\s*]+/} make_list($param{users}||[])) {
 }
 
 if (defined $param{usertag}) {
-    my %select_ut = ();
-    my ($u, $t) = split /:/, $param{usertag}, 2;
-    Debbugs::User::read_usertags(\%select_ut, $u);
-    unless (defined $t && $t ne "") {
-        $t = join(",", keys(%select_ut));
-    }
-
-    add_user($u);
-    push @{$param{tag}}, split /,/, $t;
+     for my $usertag (make_list($param{usertag})) {
+         my %select_ut = ();
+         my ($u, $t) = split /:/, $usertag, 2;
+         Debbugs::User::read_usertags(\%select_ut, $u);
+         unless (defined $t && $t ne "") {
+              $t = join(",", keys(%select_ut));
+         }
+         add_user($u);
+         push @{$param{tag}}, split /,/, $t;
+     }
 }
 
 my $Archived = $archive ? " Archived" : "";