Simplify logic mapping of options to depgraph params (trunk r7206 and r7230).
authorZac Medico <zmedico@gentoo.org>
Wed, 11 Jul 2007 04:58:10 +0000 (04:58 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 11 Jul 2007 04:58:10 +0000 (04:58 -0000)
svn path=/main/branches/2.1.2/; revision=7231

bin/emerge

index 78da49f3402c1b6a5137a50bde1ce8acb346f96a..557d33fcdd740cd8a9e1153fd66122e415199899 100755 (executable)
@@ -343,28 +343,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.discard("selective")
        if "--nodeps" in myopts:
-               sub.extend(["recurse"])
+               myparams.discard("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