Bug#1062437: python-debian: When Files: is a whitespace-separated list, files are matched too eagerly
Carmen Bianca BAKKER
carmen at carmenbianca.eu
Thu Feb 1 13:39:06 GMT 2024
Source: python-debian
Version: 0.1.49
Severity: serious
Tags: upstream
Justification: Policy 2.3
So this is an interesting bug inside of the python-debian source code first
spotted in <https://github.com/fsfe/reuse-tool/issues/900> by Chris Pressey. I
marked it as serious because fixing the bug might potentially break the
debian/copyright of an unknown number of Debian packages.
Problem description:
When `Files:` contains a whitespace-separated list of paths, each non-ultimate
path appears to be matched as if there were a glob at the end.
To reproduce:
1. Create a debian/copyright file with a `Files:` paragraph that has one line
for 'foo', and one line for 'bar'.
2. Use the method Copyright.find_files_paragraph("foo quz")
Result:
A match is found on the paragraph.
Running Copyright.find_files_paragraph("bar quz") here results in no match,
unless you add an extra item to the `Files:` list.
Expected result:
No match is found on the paragraph.
I have a repository at <https://codeberg.org/carmenbianca/dep5-eager-example>
that serves as example.
Yours with kindness,
Carmen
-- System Information:
Debian Release: 12.4
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 6.1.0-17-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=eo.UTF-8, LC_CTYPE=eo.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
More information about the pkg-python-debian-maint
mailing list