summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/create_depgraph_params.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-08-21 21:37:08 +0000
committerZac Medico <zmedico@gentoo.org>2009-08-21 21:37:08 +0000
commit80d0ee5b641ff9c387cd8f831ebdce239927f37f (patch)
treef7f76ccdcb18ce0c8c6ea6fee8666215faeac0de /pym/_emerge/create_depgraph_params.py
parentc1794160e29179a5d4500c6735f2f44991eb720c (diff)
downloadportage-80d0ee5b641ff9c387cd8f831ebdce239927f37f.tar.gz
portage-80d0ee5b641ff9c387cd8f831ebdce239927f37f.tar.bz2
portage-80d0ee5b641ff9c387cd8f831ebdce239927f37f.zip
Add support for --selective=n, so it can be used to remove selective
behavior that may have been implied by some other option like --update. svn path=/main/trunk/; revision=14120
Diffstat (limited to 'pym/_emerge/create_depgraph_params.py')
-rw-r--r--pym/_emerge/create_depgraph_params.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/pym/_emerge/create_depgraph_params.py b/pym/_emerge/create_depgraph_params.py
index 9381fb955..188dc6f96 100644
--- a/pym/_emerge/create_depgraph_params.py
+++ b/pym/_emerge/create_depgraph_params.py
@@ -2,6 +2,9 @@
# Distributed under the terms of the GNU General Public License v2
# $Id$
+import logging
+from portage.util import writemsg_level
+
def create_depgraph_params(myopts, myaction):
#configure emerge engine parameters
#
@@ -23,7 +26,7 @@ def create_depgraph_params(myopts, myaction):
"--newuse" in myopts or \
"--reinstall" in myopts or \
"--noreplace" in myopts or \
- "--selective" in myopts:
+ myopts.get("--selective", "n") != "n":
myparams["selective"] = True
if "--emptytree" in myopts:
myparams["empty"] = True
@@ -34,5 +37,15 @@ def create_depgraph_params(myopts, myaction):
myparams["deep"] = myopts["--deep"]
if "--complete-graph" in myopts:
myparams["complete"] = True
+ if myopts.get("--selective") == "n":
+ # --selective=n can be used to remove selective
+ # behavior that may have been implied by some
+ # other option like --update.
+ myparams.pop("selective", None)
+
+ if '--debug' in myopts:
+ writemsg_level('\n\nmyparams %s\n\n' % myparams,
+ noiselevel=-1, level=logging.DEBUG)
+
return myparams