RPM naming question.

Rick Stevens rstevens at internap.com
Thu Jul 12 20:07:35 UTC 2007


On Thu, 2007-07-12 at 15:09 -0400, Todd Zullinger wrote:
> Rick Stevens wrote:
> > To humans, yes, but the "L" parses later than the corresponding ".":
> > 
> > 	           |
> > 	           v
> > 	foo-0.6.5-7.fc7.rpm
> > 	foo-0.6.5-7L.fc7.rpm
> > 	           ^
> > 	           |
> > 
> > I suspect the script is doing a character-by-character comparison, so
> > the shorter string has precedence and the "." is earlier in the ASCII
> > sequence than the "L" as well.
> 
> The fedora-rpmvercmp script uses the python interface to rpm and calls
> the labelCompare function to do the comparison.  So the rules used are
> what rpm uses.  I find it's best not to think to hard about the odd
> ways that rpm tries to deal with versioning. ;)

I'm sort of afraid to even look at that code. ;-p  Python gives me a
headache!

> The point is that it's a good tool to use in a situation like Aaron
> had where he needed to know whether the EVR (epoch, version, release)
> he was planning to use would evaluate as newer by rpm.

Yup.

----------------------------------------------------------------------
- Rick Stevens, Principal Engineer             rstevens at internap.com -
- VitalStream, Inc.                       http://www.vitalstream.com -
-                                                                    -
-    "Hello. My PID is Inigo Montoya.  You `kill -9'-ed my parent    -
-                     process.  Prepare to vi."                      -
----------------------------------------------------------------------




More information about the fedora-list mailing list