summaryrefslogtreecommitdiffstats
path: root/pym/portage/versions.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-01-11 08:19:55 +0000
committerZac Medico <zmedico@gentoo.org>2008-01-11 08:19:55 +0000
commit6d98d4788348f34711420a8abcb62bb26d161871 (patch)
treeba1771c2a4a787fe4d5adfc8d6822c3d3be7a31e /pym/portage/versions.py
parent573ce721bd4ed67b979b56fdd996aa21fdb8faf2 (diff)
downloadportage-6d98d4788348f34711420a8abcb62bb26d161871.tar.gz
portage-6d98d4788348f34711420a8abcb62bb26d161871.tar.bz2
portage-6d98d4788348f34711420a8abcb62bb26d161871.zip
* Make pkgcmp() pass the ebuild revision directly into vercmp() since
there is code there to handle it already. This eliminates some redundant revision comparison code. Thanks to peper for the patch. * Add some vercmp() test cases for comparison of ebuild revisions. svn path=/main/trunk/; revision=9178
Diffstat (limited to 'pym/portage/versions.py')
-rw-r--r--pym/portage/versions.py8
1 files changed, 1 insertions, 7 deletions
diff --git a/pym/portage/versions.py b/pym/portage/versions.py
index d4699d1ab..115064578 100644
--- a/pym/portage/versions.py
+++ b/pym/portage/versions.py
@@ -189,17 +189,11 @@ def pkgcmp(pkg1, pkg2):
"""
if pkg1[0] != pkg2[0]:
return None
- mycmp=vercmp(pkg1[1],pkg2[1])
+ mycmp = vercmp("-".join(pkg1[1:]), "-".join(pkg2[1:]))
if mycmp>0:
return 1
if mycmp<0:
return -1
- r1=float(pkg1[2][1:])
- r2=float(pkg2[2][1:])
- if r1>r2:
- return 1
- if r2>r1:
- return -1
return 0