X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=cgi%2Fpkgreport.cgi;h=c07bf78a1b8eb7256544de604345d75ea668e2b7;hb=475b01877ca41713d789298a00d22fc02defa3ed;hp=78b4dc20fa8c0d1a31edaf91ac25f7639b856ce5;hpb=7a7bedacd8061351e2d30446366e0a5d16ff4b9e;p=debbugs.git diff --git a/cgi/pkgreport.cgi b/cgi/pkgreport.cgi index 78b4dc2..c07bf78 100755 --- a/cgi/pkgreport.cgi +++ b/cgi/pkgreport.cgi @@ -304,15 +304,27 @@ while (my ($key,$value) = splice @search_key_order, 0, 2) { for my $entry (make_list($param{$key})) { my $extra = ''; if (exists $param{dist} and ($key eq 'package' or $key eq 'src')) { - my @versions = get_versions(package => $entry, + my %versions = get_versions(package => $entry, (exists $param{dist}?(dist => $param{dist}):()), - (exists $param{arch}?(arch => $param{arch}):()), + (exists $param{arch}?(arch => $param{arch}):(arch => $config{default_architectures})), ($key eq 'src'?(arch => q(source)):()), no_source_arch => 1, + return_archs => 1, ); - my $verdesc = join(', ',@versions); - $verdesc = 'version'.(@versions>1?'s ':' ').$verdesc; - $extra= " ($verdesc)" if @versions; + my $verdesc; + if (keys %versions > 1) { + $verdesc = 'versions '. join(', ', + map { $_ .' ['.join(', ', + sort @{$versions{$_}} + ).']'; + } keys %versions); + } + else { + $verdesc = 'version '.join(', ', + keys %versions + ); + } + $extra= " ($verdesc)" if keys %versions; } push @entries, $entry.$extra; } @@ -775,7 +787,7 @@ sub pkg_htmlizebugs { (exists $param{dist}?(dist => $param{dist}):()), bugusertags => \%bugusertags, (exists $param{version}?(version => $param{version}):()), - (exists $param{arch}?(arch => $param{arch}):()), + (exists $param{arch}?(arch => $param{arch}):(arch => $config{default_architectures})), )}; next unless %status; next if bug_filter(bug => $bug,