]> git.donarmstrong.com Git - debbugs.git/commitdiff
properly handle source packages in get_versions
authorDon Armstrong <don@donarmstrong.com>
Tue, 26 Jan 2010 23:25:39 +0000 (15:25 -0800)
committerDon Armstrong <don@donarmstrong.com>
Tue, 26 Jan 2010 23:25:39 +0000 (15:25 -0800)
Debbugs/Packages.pm

index 482938da9310a672ddf36dc37fce57768789f64f..f43e8b54e20cf9b00ad3948527ad7f7dbabeb74d 100644 (file)
@@ -444,6 +444,10 @@ sub get_versions{
      }
      my %versions;
      for my $package (make_list($param{package})) {
+         my $source_only = 0;
+         if ($package =~ s/^src://) {
+              $source_only = 1;
+         }
          my $version = $versions->{$package};
          next unless defined $version;
          for my $dist (make_list($param{dist})) {
@@ -451,7 +455,7 @@ sub get_versions{
                             make_list($param{arch}):
                             (grep {not $param{no_source_arch} or
                                        $_ ne 'source'
-                                   } keys %{$version->{$dist}})) {
+                                   } $source_only?'source':keys %{$version->{$dist}})) {
                    next unless defined $version->{$dist}{$arch};
                    for my $ver (ref $version->{$dist}{$arch} ?
                                 keys %{$version->{$dist}{$arch}} :