diff options
author | Zac Medico <zmedico@gentoo.org> | 2012-05-13 18:02:11 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2012-05-13 18:02:11 -0700 |
commit | 2ff656151b9d7ff747660a7eed787f039cc35dfa (patch) | |
tree | 0617c5bd3dfb5fa87230cef4a6eb256ab6feb4e6 | |
parent | 741205453f86f64e5b7775250eb2ae650018f81b (diff) | |
download | portage-2ff656151b9d7ff747660a7eed787f039cc35dfa.tar.gz portage-2ff656151b9d7ff747660a7eed787f039cc35dfa.tar.bz2 portage-2ff656151b9d7ff747660a7eed787f039cc35dfa.zip |
_sets/security: use _pkg_str + vercmp, not pkgcmp
-rw-r--r-- | pym/portage/_sets/security.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/pym/portage/_sets/security.py b/pym/portage/_sets/security.py index 2d8fcf667..7e856bc79 100644 --- a/pym/portage/_sets/security.py +++ b/pym/portage/_sets/security.py @@ -1,9 +1,9 @@ -# Copyright 2007 Gentoo Foundation +# Copyright 2007-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 import portage.glsa as glsa from portage._sets.base import PackageSet -from portage.versions import catpkgsplit, pkgcmp +from portage.versions import vercmp from portage._sets import get_boolean __all__ = ["SecuritySet", "NewGlsaSet", "NewAffectedSet", "AffectedSet"] @@ -45,12 +45,12 @@ class SecuritySet(PackageSet): for atom in atomlist[:]: cpv = self._portdbapi.xmatch("match-all", atom)[0] slot = self._portdbapi.aux_get(cpv, ["SLOT"])[0] - cps = "/".join(catpkgsplit(cpv)[0:2]) + ":" + slot + cps = "%s:%s" % (cpv.cp, slot) if not cps in mydict: mydict[cps] = (atom, cpv) else: other_cpv = mydict[cps][1] - if pkgcmp(catpkgsplit(cpv)[1:], catpkgsplit(other_cpv)[1:]) > 0: + if vercmp(cpv.version, other_cpv.version) > 0: atomlist.remove(mydict[cps][0]) mydict[cps] = (atom, cpv) return atomlist |