simplify logic a bit
authorMarius Mauch <genone@gentoo.org>
Mon, 9 Jul 2007 05:53:30 +0000 (05:53 -0000)
committerMarius Mauch <genone@gentoo.org>
Mon, 9 Jul 2007 05:53:30 +0000 (05:53 -0000)
svn path=/main/trunk/; revision=7206

pym/emerge/__init__.py

index 477164e8876ba844ef2d2a556f93fc24754dfc95..aa69b0da2e8e1b095850c67e6f8971611c94c7ae 100644 (file)
@@ -342,28 +342,20 @@ def create_depgraph_params(myopts, myaction):
        # recurse:   go into the dependencies
        # deep:      go into the dependencies of already merged packages
        # empty:     pretend nothing is merged
-       myparams = ["recurse"]
-       add=[]
-       sub=[]
+       myparams = set(["recurse"])
        if "--update" in myopts or \
                "--newuse" in myopts or \
                "--reinstall" in myopts or \
                "--noreplace" in myopts or \
                myaction in ("system", "world"):
-               add.extend(["selective"])
+               myparams.add("selective")
        if "--emptytree" in myopts:
-               add.extend(["empty"])
-               sub.extend(["selective"])
+               myparams.add("empty")
+               myparams.remove("selective")
        if "--nodeps" in myopts:
-               sub.extend(["recurse"])
+               myparams.remove("recurse")
        if "--deep" in myopts:
-               add.extend(["deep"])
-       for x in add:
-               if (x not in myparams) and (x not in sub):
-                       myparams.append(x)
-       for x in sub:
-               if x in myparams:
-                       myparams.remove(x)
+               myparams.add("deep")
        return myparams
 
 # search functionality