X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=cgi%2Fversion.cgi;h=7e19e9e118c79435de57b76e7a505f0d6f1eba42;hb=f43b0dcf82488db8fd4be1646e8e463b3ec7eecb;hp=b5967be6ef778f7a5c0af453698cba9a96caf0fc;hpb=e049f374a389aa98ce7b886546f352c009fbc297;p=debbugs.git diff --git a/cgi/version.cgi b/cgi/version.cgi index b5967be..7e19e9e 100755 --- a/cgi/version.cgi +++ b/cgi/version.cgi @@ -20,7 +20,7 @@ use Debbugs::Config qw(:config); use Debbugs::CGI qw(htmlize_packagelinks html_escape cgi_parameters munge_url); use Debbugs::Versions; use Debbugs::Versions::Dpkg; -use Debbugs::Packages qw(getversions makesourceversions); +use Debbugs::Packages qw(get_versions makesourceversions); use HTML::Entities qw(encode_entities); use File::Temp qw(tempdir); use IO::File; @@ -55,7 +55,10 @@ my $this = munge_url('version.cgi?', my %versions; my %version_to_dist; for my $dist (@{$config{distributions}}) { - $versions{$dist} = [getversions($cgi_var{package},$dist)]; + $versions{$dist} = [get_versions(package => [split /\s*,\s*/, $cgi_var{package}], + dist => $dist, + source => 1, + )]; # make version_to_dist foreach my $version (@{$versions{$dist}}){ push @{$version_to_dist{$version}}, $dist; @@ -103,9 +106,9 @@ END # then figure out which are affected. # turn found and fixed into full versions -@{$cgi_var{found}} = makesourceversions($cgi_var{package},undef,@{$cgi_var{found}}); -@{$cgi_var{fixed}} = makesourceversions($cgi_var{package},undef,@{$cgi_var{fixed}}); -my @interesting_versions = makesourceversions($cgi_var{package},undef,keys %version_to_dist); +@{$cgi_var{found}} = map {makesourceversions($_,undef,@{$cgi_var{found}})} split/\s*,\s*/, $cgi_var{package}; +@{$cgi_var{fixed}} = map {makesourceversions($_,undef,@{$cgi_var{fixed}})} split/\s*,\s*/, $cgi_var{package}; +my @interesting_versions = map {makesourceversions($_,undef,keys %version_to_dist)} split/\s*,\s*/, $cgi_var{package}; # We need to be able to rip out leaves which the versions that do not affect the current versions of unstable/testing my %sources;