summaryrefslogtreecommitdiffstats
path: root/pym/portage_versions.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-07-17 19:14:02 +0000
committerZac Medico <zmedico@gentoo.org>2006-07-17 19:14:02 +0000
commitb47b458048d87708a5591808feb83ab3c5a3198d (patch)
treeb82bee1efebe9056f9bc997acfd61b1629fdde01 /pym/portage_versions.py
parent7a70099aab1e777761c0c529993d959f48ea2dba (diff)
downloadportage-b47b458048d87708a5591808feb83ab3c5a3198d.tar.gz
portage-b47b458048d87708a5591808feb83ab3c5a3198d.tar.bz2
portage-b47b458048d87708a5591808feb83ab3c5a3198d.zip
Add a docstring with epytext markup to portage_versions.pkgcmp(). Thanks to chriswhite for this patch.
svn path=/main/trunk/; revision=3913
Diffstat (limited to 'pym/portage_versions.py')
-rw-r--r--pym/portage_versions.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/pym/portage_versions.py b/pym/portage_versions.py
index 43f45f2fc..7c5717987 100644
--- a/pym/portage_versions.py
+++ b/pym/portage_versions.py
@@ -123,6 +123,27 @@ def vercmp(ver1, ver2, silent=1):
return r1 - r2
def pkgcmp(pkg1, pkg2):
+ """
+ Compare 2 package versions created in pkgsplit format.
+
+ Example usage:
+ >>> from portage_versions import *
+ >>> pkgcmp(pkgsplit('test-1.0-r1'),pkgsplit('test-1.2-r3'))
+ -1
+ >>> pkgcmp(pkgsplit('test-1.3'),pkgsplit('test-1.2-r3'))
+ 1
+
+ @param pkg1: package to compare with
+ @type pkg1: list (example: ['test', '1.0', 'r1'])
+ @param pkg2: package to compare againts
+ @type pkg2: list (example: ['test', '1.0', 'r1'])
+ @rtype: None or integer
+ @return:
+ 1. None if package names are not the same
+ 2. 1 if pkg1 is greater than pkg2
+ 3. -1 if pkg1 is less than pkg2
+ 4. 0 if pkg1 equals pkg2
+ """
if pkg1[0] != pkg2[0]:
return None
mycmp=vercmp(pkg1[1],pkg2[1])