X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=cgi%2Fpkgreport.cgi;h=8b733497728f8cd921fdc882dd60d96d4a16e5cb;hb=9e9371254528241edc90f34f8b0d7a08dd1830ca;hp=f4ad4490644ff96c4a16a52a69a4d98b8df9d3ed;hpb=3528bcbf713f93983cce817caf1e9bfc6a40ab36;p=debbugs.git diff --git a/cgi/pkgreport.cgi b/cgi/pkgreport.cgi index f4ad449..8b73349 100755 --- a/cgi/pkgreport.cgi +++ b/cgi/pkgreport.cgi @@ -226,16 +226,15 @@ if (defined $param{maintenc}) { delete $param{maintenc} } - -if (not grep {exists $param{$_}} keys %package_search_keys and exists $param{users}) { - $param{usertag} = [make_list($param{users})]; -} - if (exists $param{pkg}) { $param{package} = $param{pkg}; delete $param{pkg}; } +if (not grep {exists $param{$_}} keys %package_search_keys and exists $param{users}) { + $param{usertag} = [make_list($param{users})]; +} + my %bugusertags; my %ut; my %seen_users; @@ -270,12 +269,6 @@ my $this = munge_url('pkgreport.cgi?', my %indexentry; my %strings = (); -my $dtime = strftime "%a, %e %b %Y %T UTC", gmtime; -my $tail_html = $gHTMLTail; -$tail_html = $gHTMLTail; -$tail_html =~ s/SUBSTITUTE_DTIME/$dtime/; - - my @bugs; # addusers for source and binary packages being searched for @@ -367,6 +360,19 @@ my $title = $gBugs.' '.join(' and ', map {/ or /?"($_)":$_} @title); usertags => \%ut, ); +# shove in bugs which affect this package if there is a package or a +# source given (by default), but no affects options given +if (not exists $param{affects} and not exists $param{noaffects} and + (exists $param{source} or + exists $param{package})) { + push @bugs, get_bugs((map {exists $param{$_}?($_ =~ /^(?:package|source)$/?'affects':$_, + ($_ eq 'source'?'src:'.$param{$_}:$param{$_})):()} + grep {$_ ne 'newest'} + keys %package_search_keys, 'archive'), + usertags => \%ut, + ); +} + if (defined $param{version}) { $title .= " at version $param{version}"; } @@ -431,7 +437,7 @@ if (defined $pseudodesc and defined $pkg and exists $pseudodesc->{$pkg}) { delete $param{dist}; } -# output infomration about the packages +# output information about the packages for my $package (make_list($param{package}||[])) { print generate_package_info(binary => 1, @@ -459,24 +465,6 @@ if (exists $param{submitter}) { print "different addresses.\n"; } -# my $archive_links; -# my @archive_links; -# my %archive_values = (both => 'archived and unarchived', -# 0 => 'not archived', -# 1 => 'archived', -# ); -# while (my ($key,$value) = each %archive_values) { -# next if $key eq lc($param{archive}); -# push @archive_links, qq($value reports ); -# } -# print '

See the '.join (' or ',@archive_links)."

\n"; - print $result; print pkg_javascript() . "\n"; @@ -489,115 +477,10 @@ print option_form(template => 'cgi/pkgreport_options', variables => $form_option_variables, ); -# print "

Options

\n"; -# print "
\n"; -# printf "
\n", myurl(); -# -# print "\n"; -# -# my ($checked_any, $checked_sui, $checked_ver) = ("", "", ""); -# if (defined $dist) { -# $checked_sui = "CHECKED"; -# } elsif (defined $version) { -# $checked_ver = "CHECKED"; -# } else { -# $checked_any = "CHECKED"; -# } -# -# print "\n"; -# print " \n"; -# print ""; -# print " \n"; -# -# if (defined $pkg) { -# my $v = html_escape($version) || ""; -# my $pkgsane = html_escape($pkg->[0]); -# print ""; -# print " \n"; -# } elsif (defined $src) { -# my $v = html_escape($version) || ""; -# my $srcsane = html_escape($src->[0]); -# print ""; -# print " \n"; -# } -# print "\n"; -# -# my $includetags = html_escape(join(" ", grep { !m/^subj:/i } map {split /[\s,]+/} ref($include)?@{$include}:$include)); -# my $excludetags = html_escape(join(" ", grep { !m/^subj:/i } map {split /[\s,]+/} ref($exclude)?@{$exclude}:$exclude)); -# my $includesubj = html_escape(join(" ", map { s/^subj://i; $_ } grep { m/^subj:/i } map {split /[\s,]+/} ref($include)?@{$include}:$include)); -# my $excludesubj = html_escape(join(" ", map { s/^subj://i; $_ } grep { m/^subj:/i } map {split /[\s,]+/} ref($exclude)?@{$exclude}:$exclude)); -# my $vismindays = ($mindays == 0 ? "" : $mindays); -# my $vismaxdays = ($maxdays == -1 ? "" : $maxdays); -# -# my $sel_rmy = ($param{repeatmerged} ? " selected" : ""); -# my $sel_rmn = ($param{repeatmerged} ? "" : " selected"); -# my $sel_ordraw = ($ordering eq "raw" ? " selected" : ""); -# my $sel_ordold = ($ordering eq "oldview" ? " selected" : ""); -# my $sel_ordnor = ($ordering eq "normal" ? " selected" : ""); -# my $sel_ordage = ($ordering eq "age" ? " selected" : ""); -# -# my $chk_bugrev = ($bug_rev ? " checked" : ""); -# my $chk_pendrev = ($pend_rev ? " checked" : ""); -# my $chk_sevrev = ($sev_rev ? " checked" : ""); -# -# print < -# -# -# -# -# -# \n"; -# -# printf "\n", -# pkg_htmlselectyesno("pend-rev", "outstanding bugs first", "done bugs first", $pend_rev); -# printf "\n", -# pkg_htmlselectyesno("sev-rev", "highest severity first", "lowest severity first", $sev_rev); -# printf "\n", -# pkg_htmlselectyesno("bug-rev", "oldest bugs first", "newest bugs first", $bug_rev); -# -# print < -# -# EOF -# -# print "
Show bugs applicable toanything
" . pkg_htmlselectsuite(1,2,1) . " for " . pkg_htmlselectarch(1,2,2) . "
$pkgsane version
$srcsane version
 
Only include bugs tagged with or that have in their subject
Exclude bugs tagged with or that have in their subject
Only show bugs older than days, and younger than days
 
Merged bugs should be -# -#
Categorise bugs by -#
Order bugs by%s
%s
%s
 
with new settings
\n"; - print "
\n"; -print "

$tail_html"; - +print fill_in_template(template=>'html/html_tail', + hole_var => {'&strftime' => \&POSIX::strftime, + }, + ); print "\n";