From b855427f21b002435b486327577d512cadd402d5 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sun, 25 May 2008 04:37:55 +0000 Subject: [PATCH] Remove redundant SLOT dep code in portdbapi.xmatch() since it's now handled by dbapi._iter_match(). svn path=/main/trunk/; revision=10410 --- pym/portage/dbapi/porttree.py | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/pym/portage/dbapi/porttree.py b/pym/portage/dbapi/porttree.py index 7fe361570..685fd18c5 100644 --- a/pym/portage/dbapi/porttree.py +++ b/pym/portage/dbapi/porttree.py @@ -607,7 +607,6 @@ class portdbapi(dbapi): mydep = dep_expand(origdep, mydb=self, settings=self.mysettings) mykey = dep_getkey(mydep) - myslot = dep_getslot(mydep) if level == "list-visible": #a list of all visible packages, not called directly (just by xmatch()) #myval = self.visible(self.cp_list(mykey)) @@ -650,7 +649,7 @@ class portdbapi(dbapi): continue if not eapi_is_supported(metadata["EAPI"]): continue - if myslot and myslot != metadata["SLOT"]: + if mydep.slot and mydep.slot != metadata["SLOT"]: continue if settings.getMissingKeywords(cpv, metadata): continue @@ -700,15 +699,7 @@ class portdbapi(dbapi): else: print "ERROR: xmatch doesn't handle", level, "query!" raise KeyError - if myslot is not None and isinstance(myval, list): - slotmatches = [] - for cpv in myval: - try: - if self.aux_get(cpv, ["SLOT"])[0] == myslot: - slotmatches.append(cpv) - except KeyError: - pass # ebuild masked by corruption - myval = slotmatches + if self.frozen and (level not in ["match-list", "bestmatch-list"]): self.xcache[level][mydep] = myval if origdep and origdep != mydep: -- 2.26.2