]> git.rmz.io Git - dotfiles.git/commitdiff
match pkgver correctly even when the package is installed
authorSamir Benmendil <samir.benmendil@gmail.com>
Mon, 21 Jan 2013 14:16:24 +0000 (15:16 +0100)
committerSamir Benmendil <samir.benmendil@gmail.com>
Mon, 21 Jan 2013 14:16:24 +0000 (15:16 +0100)
also output pkgver

bin/lib32-diff

index 039d7e1c57cbb46ee89dbaaeb83ac4794cf253f9..ccec259f03a824241fc05f498cd3e6d96c154a01 100755 (executable)
@@ -15,7 +15,7 @@ foreach (@lib32_pkgs) {
     my $lib32_pkgrel = $+{lib32_pkgrel};
 
     next if exists $lib32{$lib32_pkgname};
-    $lib32{$lib32_pkgname}="";
+    $lib32{$lib32_pkgname}=$lib32_repo;
 
     next if $lib32_pkgname !~ /lib32-/;
 
@@ -26,13 +26,13 @@ foreach (@lib32_pkgs) {
     my $pkg = `pacman -Ss '^$pkgname\$' | grep "/$pkgname " | head -n1`;
     chomp $pkg;
 
-    next if ( $pkg !~ /(?<repo>.+)\/(?<pkgname>\S+) (?<pkgver>.+)-(?<pkgrel>\d+)/ );
+    next if ( $pkg !~ /(?<repo>.+)\/(?<pkgname>\S+) (?<pkgver>[^-]+)-(?<pkgrel>\d+)/ );
 
     my $repo = $+{repo};
     my $pkgver = $+{pkgver};
     my $pkgrel = $+{pkgrel};
 
     if ("$lib32_pkgver" lt "$pkgver") {
-        print "$lib32_repo/$lib32_pkgname is older than $repo/$pkgname\n";
+        print "$lib32_repo/$lib32_pkgname $lib32_pkgver is older than $repo/$pkgname $pkgver\n";
     }
 }