Remove redundant SLOT dep code in portdbapi.xmatch() since it's now
authorZac Medico <zmedico@gentoo.org>
Sun, 25 May 2008 04:37:55 +0000 (04:37 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 25 May 2008 04:37:55 +0000 (04:37 -0000)
handled by dbapi._iter_match().

svn path=/main/trunk/; revision=10410

pym/portage/dbapi/porttree.py

index 7fe36157067a5c9f8dc5392c6d5c8801ee77fc8a..685fd18c5adec34f824d46dd1fc912723fb55e0f 100644 (file)
@@ -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: