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; }