X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Debbugs%2FCGI.pm;h=d51b9be0a469c5503f4e3648964c36bb2bb31e27;hb=refs%2Fheads%2Fdon%2Freply_links;hp=9d96ed9e287f2608ea638d760ea4b54473b61430;hpb=0b62859665c8495ac4008725aa63c87ccd2aeeca;p=debbugs.git diff --git a/Debbugs/CGI.pm b/Debbugs/CGI.pm index 9d96ed9..d51b9be 100644 --- a/Debbugs/CGI.pm +++ b/Debbugs/CGI.pm @@ -196,7 +196,7 @@ width and height are passed. sub version_url{ my %params = validate_with(params => \@_, - spec => {package => {type => SCALAR, + spec => {package => {type => SCALAR|ARRAYREF, }, found => {type => ARRAYREF, default => [], @@ -400,11 +400,15 @@ sub package_links { } my @links = (); for my $type (qw(src package)) { - push @links, map {(munge_url('pkgreport.cgi?', + push @links, map {my $t_type = $type; + if ($_ =~ s/^src://) { + $t_type = 'src'; + } + (munge_url('pkgreport.cgi?', %options, - $type => $_, + $t_type => $_, ), - ($type eq 'src'?'src:':'').$_); + ($t_type eq 'src'?'src:':'').$_); } make_list($param{$type}) if exists $param{$type}; } for my $type (qw(maint owner submitter correspondent)) {