X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=cgi-bin%2Fsearch_packages.pl;h=a7184dc7d5050a4c6a61365536672fdd6f343d27;hb=1d735d4df7e110481faa67897ba4c35936998fc0;hp=c74ffc27689007cb035b47133d18287a4f5ffc15;hpb=3d5a2408c84b3197cfb003ef2c3204d9c280b481;p=deb%2Fpackages.git diff --git a/cgi-bin/search_packages.pl b/cgi-bin/search_packages.pl index c74ffc2..a7184dc 100755 --- a/cgi-bin/search_packages.pl +++ b/cgi-bin/search_packages.pl @@ -255,7 +255,7 @@ print_errors(); print_hints(); print_debug(); if (@results) { - my (%pkgs, %subsect, %sect, %desc, %binaries, %provided_by); + my (%pkgs, %subsect, %sect, %archives, %desc, %binaries, %provided_by); unless ($opts{searchon} eq 'sourcenames') { foreach (@results) { @@ -264,10 +264,18 @@ if (@results) { my ($pkg) = $pkg_t =~ m/^(.+)/; # untaint if ($arch ne 'virtual') { + my $real_archive; + if ($archive =~ /^(security|non-US)$/) { + $real_archive = $archive; + $archive = 'us'; + } + $pkgs{$pkg}{$suite}{$archive}{$version}{$arch} = 1; $subsect{$pkg}{$suite}{$archive}{$version} = $subsection; $sect{$pkg}{$suite}{$archive}{$version} = $section unless $section eq 'main'; + $archives{$pkg}{$suite}{$archive}{$version} = $real_archive + if $real_archive; $desc{$pkg}{$suite}{$archive}{$version} = $desc; } else { @@ -288,8 +296,11 @@ my @pkgs = sort(keys %pkgs, keys %provided_by); print "