X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=cgi%2Fbugreport.cgi;h=013175b01d2fe10c2336eb87a9a5f6502a45c06d;hb=1c4ce01f78b112c2247a08f1a0dc9efb5ab3adca;hp=3ff1cb5c7d2759adae51ff8eb104a2674119dfb6;hpb=50372083ae0dac8ae45be227d335dae55749e847;p=debbugs.git diff --git a/cgi/bugreport.cgi b/cgi/bugreport.cgi index 3ff1cb5..013175b 100755 --- a/cgi/bugreport.cgi +++ b/cgi/bugreport.cgi @@ -20,19 +20,17 @@ use Debbugs::Config qw(:globals :text :config); # for read_log_records use Debbugs::Log qw(:read); use Debbugs::Log::Spam; -use Debbugs::CGI qw(:url :html :util :cache); +use Debbugs::CGI qw(:url :html :util :cache :usertags); use Debbugs::CGI::Bugreport qw(:all); use Debbugs::Common qw(buglog getmaintainers make_list bug_status); use Debbugs::Packages qw(getpkgsrc); use Debbugs::Status qw(splitpackages split_status_fields get_bug_status isstrongseverity); -use Debbugs::User; - use Scalar::Util qw(looks_like_number); use Debbugs::Text qw(:templates); - -use List::Util qw(max); +use URI::Escape qw(uri_escape_utf8); +use List::AllUtils qw(max); use CGI::Simple; @@ -276,8 +274,8 @@ END next if @records > 1 and $spam->is_spam($msg_id); my @lines; if ($record->{inner_file}) { - push @lines, $record->{fh}->getline; - push @lines, $record->{fh}->getline; + push @lines, scalar $record->{fh}->getline; + push @lines, scalar $record->{fh}->getline; chomp $lines[0]; chomp $lines[1]; } else { @@ -417,7 +415,9 @@ $status{blockedby_array} = []; if (@blockedby && $status{"pending"} ne 'fixed' && ! length($status{done})) { for my $b (@blockedby) { my %s = %{get_bug_status($b)}; - next if $s{"pending"} eq 'fixed' || length $s{done}; + next if (defined $s{pending} and + $s{"pending"} eq 'fixed') or + length $s{done}; push @{$status{blockedby_array}},{bug_num => $b, subject => $s{subject}, status => \%s}; } } @@ -454,6 +454,7 @@ print fill_in_template(template => 'cgi/bugreport', msg => $msg, isstrongseverity => \&Debbugs::Status::isstrongseverity, html_escape => \&Debbugs::CGI::html_escape, + uri_escape => \&URI::Escape::uri_escape_utf8, looks_like_number => \&Scalar::Util::looks_like_number, make_list => \&Debbugs::Common::make_list, },