Avoid unnecessary dbapi.cp_list() calls inside cpv_expand().
authorZac Medico <zmedico@gentoo.org>
Sun, 10 Dec 2006 06:35:24 +0000 (06:35 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 10 Dec 2006 06:35:24 +0000 (06:35 -0000)
svn path=/main/trunk/; revision=5249

pym/portage.py

index cb8463b2d73951529c8a334a2927da9280bee200..d84b6bcea9bfe354c844512b57f66d95622fc6dc 100644 (file)
@@ -4025,10 +4025,10 @@ def cpv_expand(mycpv, mydb=None, use_cache=1, settings=None):
                        mykey=myslash[0]+"/"+mysplit[0]
                else:
                        mykey=mycpv
-               if mydb:
+               if mydb and virts and mykey in virts:
                        writemsg("mydb.__class__: %s\n" % (mydb.__class__), 1)
                        if type(mydb)==types.InstanceType:
-                               if (not mydb.cp_list(mykey,use_cache=use_cache)) and virts and virts.has_key(mykey):
+                               if not mydb.cp_list(mykey, use_cache=use_cache):
                                        writemsg("virts[%s]: %s\n" % (str(mykey),virts[mykey]), 1)
                                        mykey_orig = mykey[:]
                                        for vkey in virts[mykey]: