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

svn path=/main/branches/2.1.2/; revision=10411

pym/portage.py

index cf38107dfc24ab3516b3421f5c86b881a93e84f1..768da9b1421587a090fba139aa3f3e1c1b67ab8b 100644 (file)
@@ -7840,7 +7840,6 @@ class portdbapi(dbapi):
                        mydep = dep_expand(origdep, mydb=self, settings=self.mysettings)
                        mykey=dep_getkey(mydep)
 
-               myslot = portage_dep.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))
@@ -7882,7 +7881,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
@@ -7916,16 +7915,7 @@ class portdbapi(dbapi):
                else:
                        print "ERROR: xmatch doesn't handle",level,"query!"
                        raise KeyError
-               myslot = portage_dep.dep_getslot(mydep)
-               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: