Bug#998335: debsums: fails to handle files with spaces
Axel Beckert
abe at debian.org
Tue Nov 2 16:14:25 GMT 2021
Hi Tom,
Tom wrote:
> I get a false positive in debsums on a file with a space in the filename:
Thanks for the bug report!
> # debsums -a homegear-zigbee | grep bbaa
> debsums: missing file /etc/homegear/devices/26/bbaaPlug (from homegear-zigbee package)
> # grep bbaa /var/lib/dpkg/info/homegear-zigbee.list
> /etc/homegear/devices/26/bbaaPlug 013.xml
> # grep bbaa /var/lib/dpkg/info/homegear-zigbee.conffiles
> /etc/homegear/devices/26/bbaaPlug 013.xml
> # ll /etc/homegear/devices/26/bbaaPlug*
> -rw-r--r-- 1 root root 12178 Okt 9 17:14 '/etc/homegear/devices/26/bbaaPlug 013.xml'
> # dpkg-query -L homegear-zigbee |grep bbaa
> /etc/homegear/devices/26/bbaaPlug 013.xml
Thanks for the example. But from where is that package? Doesn't seem
to be an official Debian package. Am I right, that the package is from
https://apt.homegear.eu/?
(Yes, I can construct a package with that characteristica, but being
able to work on the exactly same package might be easier.)
> I tried to fix it myself, but I'm not sure if this is correct:
>
> --- /usr/bin/debsums.orig 2021-11-02 15:34:32.689829644 +0100
> +++ /usr/bin/debsums 2021-11-02 16:49:18.669901591 +0100
> @@ -264,7 +264,7 @@
> $package_name{$field{"Package"}} = $field{"binary:Package"};
> }
> $installed{$field{"binary:Package"}}{Conffiles} = {
> - map m!^\s*/(\S+)\s+([\da-f]+)!,
> + map m!^\s*/(.+)\s+([\da-f]+)!,
> grep { not ($ignore_obsolete and / obsolete$/) }
> split /\n/, $field{Conffiles}
> } if $field{Conffiles};
Not sure from a first glance either. This \S looks as if was there on
purpose. Will need a closer look.
Regards, Axel
--
,''`. | Axel Beckert <abe at debian.org>, https://people.debian.org/~abe/
: :' : | Debian Developer, ftp.ch.debian.org Admin
`. `' | 4096R: 2517 B724 C5F6 CA99 5329 6E61 2FF9 CD59 6126 16B5
`- | 1024D: F067 EA27 26B9 C3FC 1486 202E C09E 1D89 9593 0EDE
More information about the pkg-perl-maintainers
mailing list