X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=cgi%2Fpkgreport.cgi;h=eb8e54f7f8ee1acd21a973813614a83b1b259034;hb=509dc1d30d2083164bf434e52348065b03fa8787;hp=3e616091392bc40000d35dcf24d235a84f9a2c7e;hpb=7908c761e8b425f92178aa73f3aba1edce3ab438;p=debbugs.git diff --git a/cgi/pkgreport.cgi b/cgi/pkgreport.cgi index 3e61609..eb8e54f 100755 --- a/cgi/pkgreport.cgi +++ b/cgi/pkgreport.cgi @@ -1,4 +1,4 @@ -#!/usr/bin/perl -wT +#!/usr/bin/perl -T # This script is part of debbugs, and is released # under the terms of the GPL version 2, or any later # version at your option. @@ -39,8 +39,11 @@ BEGIN { if ($INC[0] !~ /^\//) { undef $debbugs_dir; } + if (defined $debbugs_dir) { + unshift @INC, $debbugs_dir.'/lib/'; + } } -use if defined $debbugs_dir, lib => $debbugs_dir; + binmode(STDOUT,':encoding(UTF-8)'); use POSIX qw(strftime nice); @@ -294,8 +297,10 @@ my %bugusertags; my %ut; my %seen_users; +my @users; for my $user (map {split /[\s*,\s*]+/} make_list($param{users}||[])) { next unless length($user); + push @users, $user; add_user($user,\%ut,\%bugusertags,\%seen_users,\%cats,\%hidden); } @@ -306,7 +311,8 @@ if (defined $param{usertag}) { Debbugs::User::read_usertags(\%select_ut, $u); unless (defined $t && $t ne "") { $t = join(",", keys(%select_ut)); - } + } + push @users,$u; add_user($u,\%ut,\%bugusertags,\%seen_users,\%cats,\%hidden); push @{$param{tag}}, split /,/, $t; } @@ -357,6 +363,8 @@ if (defined $config{usertag_package_domain}) { } for my $package (@possible_packages) { next unless defined $package and length $package; + push @users, + $package.'@'.$config{usertag_package_domain}; add_user($package.'@'.$config{usertag_package_domain}, \%ut,\%bugusertags,\%seen_users,\%cats,\%hidden); } @@ -469,6 +477,9 @@ my %bugs; my $bugs = Debbugs::Collection::Bug-> new(bugs => \@bugs, @schema_arg, + users => [map {my $u = Debbugs::User->new($_); + $u->has_bug_tags()?($u):() + } @users], ); $bugs->load_related_packages_and_versions();