Hi,

The patch is attached.

Before my patch is applied:

    $dpkg-depcheck bash -c 'cat /usr/lib/perl/5.14/Config.pm > /dev/null'
    
    
    ----------------------------------------------------------------------
    The following files did not appear to belong to any package:
    /usr/lib/perl/5.14/Config.pm
    /lib/x86_64-linux-gnu/libtinfo.so.5
    /usr/lib/locale/locale-archive
    /bin/bash
    /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache
    /lib/x86_64-linux-gnu/libc-2.13.so
    /lib/x86_64-linux-gnu/libtinfo.so.5.9
    /bin/cat
    /lib/x86_64-linux-gnu/libdl.so.2
    /lib/x86_64-linux-gnu/libdl-2.13.so
    /lib/x86_64-linux-gnu/libc.so.6
    Packages used:
      perl-base
    
After I apply my patch:
$dpkg-depcheck bash -c 'cat /usr/lib/perl/5.14/Config.pm > /dev/null'


----------------------------------------------------------------------
The following files did not appear to belong to any package:
/usr/lib/perl/5.14/Config.pm
/usr/lib/locale/locale-archive
Packages used:
  libc6:amd64
  bash
  perl-base
  coreutils
  libtinfo5:amd64

-- 
All the best

 Bao Haojun
diff --git a/Packages.pm b/Packages.pm
index 7ceea21..66f547f 100644
--- a/Packages.pm
+++ b/Packages.pm
@@ -179,6 +179,9 @@ sub FilesToPackages (@)
 	elsif (/^dpkg: \Q$curfile\E not found\.$/) {
 	    $curfile = shift;
 	}
+	elsif (/^dpkg-query: no path found matching pattern \Q$curfile\E\.$/) {
+	    $curfile = shift;
+	}
 	elsif (/^(.*): \Q$curfile\E$/) {
 	    my @pkgs = split /, /, $1;
 	    if (@pkgs==1) { $packages{$pkgs[0]} = 1; }

Reply via email to