From: Don Armstrong Date: Wed, 25 Jun 2008 01:27:19 +0000 (-0700) Subject: * Add support for correspondent X-Git-Tag: release/2.6.0~488^2~25^2 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;ds=sidebyside;h=57efcecbd7a0edc67ce798565105cab3ae991843;p=debbugs.git * Add support for correspondent * Stop using $archive; use $param{archive} directly * Use cgi head methods directly * Don't call nice in the script * Read include/exclude --- diff --git a/cgi/pkgreport.cgi b/cgi/pkgreport.cgi index 8736e8c..3c6afe3 100755 --- a/cgi/pkgreport.cgi +++ b/cgi/pkgreport.cgi @@ -25,18 +25,18 @@ use Debbugs::Packages qw(getsrcpkgs getpkgsrc get_versions); use Debbugs::Status qw(:status); use Debbugs::CGI qw(:all); -use vars qw($gPackagePages $gWebDomain %gSeverityDisplay @gSeverityList); - -if (defined $ENV{REQUEST_METHOD} and $ENV{REQUEST_METHOD} eq 'HEAD') { - print "Content-Type: text/html; charset=utf-8\n\n"; - exit 0; -} - -nice(5); +use Debbugs::Text qw(:templates); use CGI::Simple; my $q = new CGI::Simple; +if ($q->request_method() eq 'HEAD') { + print $q->header(-type => "text/html", + -charset => 'utf-8', + ); + exit 0; +} + our %param = cgi_parameters(query => $q, single => [qw(ordering archive repeatmerged), qw(bug-rev pend-rev sev-rev), @@ -46,6 +46,8 @@ our %param = cgi_parameters(query => $q, default => {ordering => 'normal', archive => 0, repeatmerged => 1, + include => [], + exclude => [], }, ); @@ -69,7 +71,6 @@ elsif (lc($param{archive}) eq 'yes') { } -my $archive = ($param{'archive'} || "no") eq "yes"; my $include = $param{'&include'} || $param{'include'} || ""; my $exclude = $param{'&exclude'} || $param{'exclude'} || ""; @@ -165,7 +166,8 @@ our %cats = ( ); my @select_key = (qw(submitter maint pkg package src usertag), - qw(status tag maintenc owner severity newest) + qw(status tag maintenc owner severity newest), + qw(correspondent), ); if (exists $param{which} and exists $param{data}) { @@ -213,7 +215,7 @@ if (defined $param{usertag}) { } } -my $Archived = $archive ? " Archived" : ""; +my $Archived = $param{archive} ? " Archived" : ""; our $this = munge_url('pkgreport.cgi?', %param, @@ -339,7 +341,7 @@ if (defined $param{maint} and $param{maint} eq "" or ref($param{maint}) and not @bugs = get_bugs(function => sub {my %d=@_; foreach my $try (splitpackages($d{"pkg"})) { - return 1 if !getparsedaddrs($maintainers{$try}); + return 1 if not exists $maintainers{$try}; } return 0; }