diff options
author | Zac Medico <zmedico@gentoo.org> | 2012-05-13 18:23:53 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2012-05-13 18:23:53 -0700 |
commit | eb1f9aefed672307caa5fc1286f9a35bed3ea9f4 (patch) | |
tree | af11344a466187483c88633f555ba1278ccbb6e6 /pym | |
parent | 2ff656151b9d7ff747660a7eed787f039cc35dfa (diff) | |
download | portage-eb1f9aefed672307caa5fc1286f9a35bed3ea9f4.tar.gz portage-eb1f9aefed672307caa5fc1286f9a35bed3ea9f4.tar.bz2 portage-eb1f9aefed672307caa5fc1286f9a35bed3ea9f4.zip |
glsa: use _pkg_str + vercmp, not pkgcmp
Diffstat (limited to 'pym')
-rw-r--r-- | pym/portage/glsa.py | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/pym/portage/glsa.py b/pym/portage/glsa.py index 16f662f0d..0e590688e 100644 --- a/pym/portage/glsa.py +++ b/pym/portage/glsa.py @@ -13,7 +13,7 @@ from portage import os from portage import _encodings from portage import _unicode_decode from portage import _unicode_encode -from portage.versions import pkgsplit, catpkgsplit, pkgcmp, best +from portage.versions import pkgsplit, vercmp, best from portage.util import grabfile, urlopen from portage.const import CACHE_PATH from portage.localization import _ @@ -368,17 +368,14 @@ def getMinUpgrade(vulnerableList, unaffectedList, portdbapi, vardbapi, minimize= for u in unaffectedList: mylist = match(u, portdbapi, match_type="match-all") for c in mylist: - c_pv = catpkgsplit(c) - i_pv = catpkgsplit(best(v_installed)) - if pkgcmp(c_pv[1:], i_pv[1:]) > 0 \ + i = best(v_installed) + if vercmp(c.version, i.version) > 0 \ and (rValue == None \ or not match("="+rValue, portdbapi) \ - or (minimize ^ (pkgcmp(c_pv[1:], catpkgsplit(rValue)[1:]) > 0)) \ + or (minimize ^ (vercmp(c.version, rValue.version) > 0)) \ and match("="+c, portdbapi)) \ and portdbapi.aux_get(c, ["SLOT"]) == vardbapi.aux_get(best(v_installed), ["SLOT"]): - rValue = c_pv[0]+"/"+c_pv[1]+"-"+c_pv[2] - if c_pv[3] != "r0": # we don't like -r0 for display - rValue += "-"+c_pv[3] + rValue = c return rValue def format_date(datestr): |