Handle YUM info output where wrong arch is listed
authorJamie Cameron <jcameron@webmin.com>
Mon, 4 Jan 2010 19:48:16 +0000 (11:48 -0800)
committerJamie Cameron <jcameron@webmin.com>
Mon, 4 Jan 2010 19:48:16 +0000 (11:48 -0800)
software/yum-lib.pl

index 379cdeb..dd15dbc 100755 (executable)
@@ -160,11 +160,14 @@ while(<PKG>) {
        s/\r|\n//g;
        if (/^Name\s*:\s*(\S+)/) {
                if ($done{$1}) {
-                       # Start of a new package
+                       # Seen before .. update with newer info. This can happen
+                       # when YUM shows the installed version first.
                        $pkg = $done{$1};
+                       delete($pkg->{'epoch'});
+                       delete($pkg->{'version'});
                        }
                else {
-                       # Seen before .. update with newer info
+                       # Start of a new package
                        $pkg = { 'name' => $1 };
                        $done{$pkg->{'name'}} = $pkg;
                        push(@rv, $pkg);