Path: csiph.com!newsfeed.xs4all.nl!newsfeed9.news.xs4all.nl!bofh.it!news.nic.it!robomod From: Julian Gilbey Newsgroups: linux.debian.bugs.dist,linux.debian.maint.python Subject: Bug#1005043: lintian: check that Python version numbers are not 0.0.0 Date: Sun, 06 Feb 2022 13:30:01 +0100 Message-ID: References: X-Mailbox-Line: From debian-bugs-dist-request@lists.debian.org Sun Feb 6 12:21:11 2022 Old-Return-Path: X-Spam-Flag: NO X-Spam-Score: -6.7 Reply-To: Julian Gilbey , 1005043@bugs.debian.org Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: Debian Lintian Maintainers X-Debian-Pr-Message: followup 1005043 X-Debian-Pr-Package: lintian X-Debian-Pr-Source: lintian MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Debian-Message: from BTS X-Mailing-List: archive/latest/1703745 List-ID: List-URL: Approved: robomod@news.nic.it Lines: 28 Organization: linux.* mail to news gateway Sender: robomod@news.nic.it X-Original-Cc: 1005043@bugs.debian.org, Debian Python list X-Original-Date: Sun, 6 Feb 2022 12:19:54 +0000 X-Original-Message-ID: X-Original-References: <164409460483.3521277.16549103784531274307.reportbug@erdos.d-and-j.net> <164409460483.3521277.16549103784531274307.reportbug@erdos.d-and-j.net> Xref: csiph.com linux.debian.bugs.dist:1092221 linux.debian.maint.python:13928 On Sat, Feb 05, 2022 at 04:42:57PM -0500, Sandro Tosi wrote: > > The test for this bug (and it should probably be recorded as an error, > > not just a warning, as no Python package should have a version number > > of 0.0.0) > > what exactly is the problem that would make it an 'error'? When a package uses pkg_resources to determine the version number of some package, it is returned the wrong information. This is certainly a packaging error: the upstream package, as installed by pip, announces "this is version 1.2.3" but the Debian package announces "this is version 0.0.0". In the couple of cases I've looked at so far, it is due to the upstream version using use_scm_version in setup.py. This works fine for a version that is in a Git repository, but it doesn't work for Debian packages, as the Git version lookup fails. So this needs to be patched. Perhaps a better way would be for dh_python3 to handle this by "teaching" use_scm_version to look at debian/changelog, as this would save 30+ packages having to continually update a setup.py patch. What do you think? Best wishes, Julian