X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=cgi-bin%2Fsearch_packages.pl;h=a7184dc7d5050a4c6a61365536672fdd6f343d27;hb=1d735d4df7e110481faa67897ba4c35936998fc0;hp=8e26b1154bd562b6c18b01fbaee4fcb5c683ede6;hpb=453cd28ba606559921f114a2efce593c510c8e84;p=deb%2Fpackages.git diff --git a/cgi-bin/search_packages.pl b/cgi-bin/search_packages.pl index 8e26b11..a7184dc 100755 --- a/cgi-bin/search_packages.pl +++ b/cgi-bin/search_packages.pl @@ -159,8 +159,7 @@ unless (@Packages::CGI::fatal_errors) { \&read_src_entry, \%opts ) }; } elsif ($searchon eq 'contents') { require "./search_contents.pl"; - &contents(\$input); - exit; + &contents($input); } else { push @results, @{ do_names_search( $keyword, \%packages, $p_obj, @@ -256,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) { @@ -265,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 { @@ -289,8 +296,11 @@ my @pkgs = sort(keys %pkgs, keys %provided_by); print "