[debsums] 01/05: compare diversion owner against unqualified package name, too

Axel Beckert abe at deuxchevaux.org
Sat Jan 21 19:31:09 UTC 2017


This is an automated email from the git hooks/post-receive script.

abe pushed a commit to branch master
in repository debsums.

commit aac9a6c364852cd15b86ed7acebf0da0dc6d3a85
Author: Andreas Beckmann <anbe at debian.org>
Date:   Thu Jan 12 04:46:05 2017 +0100

    compare diversion owner against unqualified package name, too
    
    Work around dpkg bug #825385: inconsistent arch qualification when
    --admindir points to a foreign arch chroot.
    dpkg may return arch-qualified package names in foreign chroots while
    diversions are 'owned' by an unqualified package.
    Compare the diversion owner against the package name and the (possibly)
    unqualified package name to avoid false positives like
      debsums: missing file /chroot/usr/bin/foo.diverted (from foo:i386 package)
    with
      $pack = foo:i386
      $path = usr/bin/foo
      $diversions{$path} = [ usr/bin/foo.diverted, foo ]
    
    Closes: #688295
---
 debsums | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/debsums b/debsums
index b32b3ba..beed62c 100755
--- a/debsums
+++ b/debsums
@@ -462,7 +462,8 @@ sub resolve_path {
         my ($pack, $path, $sum) = @_;
 
         $path = $diversion{$path}[0] if exists $diversion{$path}
-            and $diversion{$path}[1] ne $pack;
+            and $diversion{$path}[1] ne $pack
+            and $diversion{$path}[1] ne $pack =~ s/:.*//r;
 
         my $resolved = resolve_path($path,$pack);
         if ((!sysopen F, "$root/$resolved", O_RDONLY|O_NONBLOCK|$my_noatime) &&

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/debsums.git



More information about the Pkg-perl-cvs-commits mailing list