Package: apt-show-versions
Version: 0.22.3
Followup-For: Bug #725107

Hello,

The attached patch fixes #725107 by fixing the broken multiarch support.
I'm not 100% sure it is right in all cases, but at least it fixes
multiarch searching and -a.

Please apply.

Thanks,
Ross



-- System Information:
Debian Release: jessie/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (500, 
'oldstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.14-0.bpo.1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages apt-show-versions depends on:
ii  apt                      1.0.5
ii  libapt-pkg-perl          0.1.29+b1
ii  perl [libstorable-perl]  5.18.2-4

apt-show-versions recommends no packages.

apt-show-versions suggests no packages.

-- no debconf information
Index: apt-show-versions
===================================================================
--- apt-show-versions	(revision 69)
+++ apt-show-versions	(working copy)
@@ -342,18 +342,18 @@
         printf("%s not available for architecture %s\n", $pkgname, $archname);
     } elsif (! defined $pkgs->{$pkgname}) {
         if ($mode != $MODE_SINGLE || $archname) {
-            printf("%s not installed\n", $package);
+	    print_package_internal($pkgname, $archname)
         } elsif (keys(%{$apackages->{$pkgname}})) {
             my $archlist = "";
             foreach my $a (sort keys(%{$apackages->{$pkgname}})) {
+		print_package_internal($pkgname, $a);
                 $archlist .= ($archlist ? ", $a" : "$a");
             }
-            printf("%s not installed (available for: %s)\n", $pkgname, $archlist);
         } else {
             printf("%s not installed (not available)\n", $pkgname);
         }
     } else {
-        foreach my $arch ($archname or sort keys $pkgs->{$pkgname}) {
+        foreach my $arch ($archname or sort keys(%{$apackages->{$pkgname}})) {
             print_package_internal($pkgname, $arch);
         }
     }
@@ -387,9 +387,7 @@
                 push @print_info, "$ipkg->{$VERS} ";
             }
             push @print_info, "$ipkg->{$STATUS}\n";
-        } else {
-            push @print_info, "Not installed\n";
-        }
+        } 
 
         # Index to @official_suites: Next official suite to mention if missing.
         my $official_idx = 0;

Reply via email to