On Tuesday 21 April 2009, Axel Thimm wrote:
On Tue, Apr 21, 2009 at 01:56:22PM +0200, Roman Rakus wrote:
What about this NEVR: bash-4.0-p16-6.fc11.i586 where p16 stands for patchlevel 16.
You cannot have a hyphen in the version or the release tag, the above is malformed.
But without the hyphen it would work for the expected cases, although probably not be packaging guidelines "compliant":
$ rpmdev-vercmp 4.0-1 4.0p16-1 0:4.0p16-1 is newer
$ rpmdev-vercmp 4.0p17-1 4.0p16-1 0:4.0p17-1 is newer
$ rpmdev-vercmp 4.0p17-1 4.0.1-1 0:4.0.1-1 is newer
$ rpmdev-vercmp 4.0p17-1 4.01-1 0:4.01-1 is newer
Cases like 4.0a that should be treated as newer than 4.0p* would require either use of Epochs or doing something strange like inventing zeros:
$ rpmdev-vercmp 4.0p17-1 4.0a-1 0:4.0p17-1 is newer
$ rpmdev-vercmp 4.0p17-1 4.0.0a-1 0:4.0.0a-1 is newer
$ rpmdev-vercmp 4.0p17-1 4.0.0-1.a 0:4.0.0-1.a is newer