Package: release.debian.org Severity: normal Tags: bookworm User: release.debian....@packages.debian.org Usertags: pu X-Debbugs-Cc: rml...@packages.debian.org Control: affects -1 + src:rmlint
[ Reason ] This bug has been present for a long time but only just stumbled upon. rmlint-gui installs a Python package with an invalid version number, causing other packages to mysteriously break when rmlint-gui is installed. Only spyder has been reported to be affected so far, but I expect others to be equally impacted. [ Impact ] Some other unrelated packages will continue to break in strange ways. It may well also cause headaches to maintainers of those packages. [ Tests ] No tests cover the affected code, unfortunately, to the best of my knowledge. However, the package rmlint-gui doesn't work anyway (I had never used it, but just tried and it crashed immediately with a SyntaxError). Nevertheless, its mere presence on a Debian system will cause the above error. Upstream is now showing signs of life again, though the package does not currently have an active Debian maintainer, so it may be dropped from testing soon; I'll file an RC bug against the current version in a moment. [ Risks ] I cannot see any risks to fixing one bug in a piece of broken software. [ Checklist ] [x] *all* changes are documented in the d/changelog [x] I reviewed all changes and I approve them [x] attach debdiff against the package in (old)stable [x] the issue is verified as fixed in unstable [ Changes ] Apply an upstream patch to fix the Python version number. [ Other info ] This is an NMU because the maintainer is MIA.
diff -Nru rmlint-2.9.0/debian/changelog rmlint-2.9.0/debian/changelog --- rmlint-2.9.0/debian/changelog 2021-04-15 22:03:37.000000000 +0100 +++ rmlint-2.9.0/debian/changelog 2023-07-12 16:18:40.000000000 +0100 @@ -1,3 +1,11 @@ +rmlint (2.9.0-2.3+deb12u1) bookworm; urgency=medium + + * Non-maintainer upload. + * Fix error in other packages caused by invalid python package version + number (cherry-picking upstream patch; closes: #1040179) + + -- Julian Gilbey <j...@debian.org> Wed, 12 Jul 2023 16:18:40 +0100 + rmlint (2.9.0-2.3) unstable; urgency=medium * Non-maintainer upload. diff -Nru rmlint-2.9.0/debian/patches/python-version-number.patch rmlint-2.9.0/debian/patches/python-version-number.patch --- rmlint-2.9.0/debian/patches/python-version-number.patch 1970-01-01 01:00:00.000000000 +0100 +++ rmlint-2.9.0/debian/patches/python-version-number.patch 2023-07-12 16:18:40.000000000 +0100 @@ -0,0 +1,17 @@ +From: Cebtenzzre +Subject: gui: use PEP 440-compliant version number +Origin: upstream, https://github.com/sahib/rmlint/commit/b5a6d9b359b1fc1ea75bdb6c1ae6cbdc0a304ecf +Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1040179 + +--- a/gui/setup.py ++++ b/gui/setup.py +@@ -14,7 +14,8 @@ + with open('../.version', 'r') as handle: + version_string = handle.read() + +- return version_string.strip() ++ version_numbers, _ = version_string.split(' ', 1) ++ return version_numbers + + + def get_prefix(): diff -Nru rmlint-2.9.0/debian/patches/series rmlint-2.9.0/debian/patches/series --- rmlint-2.9.0/debian/patches/series 2021-04-15 22:03:37.000000000 +0100 +++ rmlint-2.9.0/debian/patches/series 2023-07-12 16:18:40.000000000 +0100 @@ -8,3 +8,4 @@ glib-2_62.patch 0001-fix-link-error-on-compilers-with-fno-common-enabled.patch 0010-apply-upstream-fix-for-data-loss-bug.patch +python-version-number.patch