[Distutils] Bug with bdist_rpm and version containing '-'
Phillip J. Eby
pje at telecommunity.com
Sat Dec 17 03:02:37 CET 2005
At 02:18 AM 12/17/2005 +0100, Giovanni Bajo wrote:
>Hello,
>
>while using distutils shipped with Python 2.4.2, I found out a problem when
>running bdist_rpm if the version of the package contains an hyphen ('-'). The
>problem is that RPMs do not support hyphens in versions, and bdist_rpm
>tries to
>work around this by replacing hyphens with underscores ('_'). While this
>is the
>correct solution, it appears to be incomplete, because bdist_rpm invokes
>'sdist' to build the .tar.gz (or .tar.bz2) without notifying it of the change
>of the version string (and thus of the change of the filename that sdist will
>have to generate).
For a more direct fix (patching the bdist_rpm command to handle this
correctly), see:
http://mail.python.org/pipermail/patches/2005-November/018408.html
Setuptools includes a bdist_rpm subclass that implements the same fix for
both Python 2.3 and 2.4, so using setuptools is also a workaround for this
problem.
More information about the Distutils-SIG
mailing list