Re: Finding newst version in a repository

Per Liden <[email protected]>
Newsgroups gmane.linux.rpm.metadata
Message-ID <[email protected]>
seth vidal wrote:
> On Mon, 2006-11-20 at 18:48 +0100, Per Liden wrote:
>> Hi,
>>
>> I'm parsing a primary.xml and want to find out which version of a 
>> specific RPM is the newest version in the repository. In my case I'm 
>> parsing primary.xml from fedora 6 updates 
>> (ftp://sunsite.mff.cuni.cz/pub/fedora/updates/6/i386/repodata) and at 
>> the moment it has e.g. autofs of version 5.0.1-0.rc2.22 and 
>> 5.0.1-0.rc2.17. What would be the correct way of telling which of these 
>> is the newest version? Comparing metadata/package/version/@rel seems a 
>> bit too error prone as version numbering styles can differ. 
> 
> this is why rpm has certain rules it works under for establishing
> newest/oldest. IF the versioning scheme that the program uses doesn't
> match this then tough luck.

I see, I was under the false impression that the version string could 
formated in pretty much any way. After my initial post I looked into yum 
and noticed that in the end a call to rpmvercmp() in rpmlib.h is made to 
compare two version. That clarifies things.

Thanks.

/Per
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.