diff options
author | Zac Medico <zmedico@gentoo.org> | 2009-08-21 21:37:08 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2009-08-21 21:37:08 +0000 |
commit | 80d0ee5b641ff9c387cd8f831ebdce239927f37f (patch) | |
tree | f7f76ccdcb18ce0c8c6ea6fee8666215faeac0de /pym/_emerge/create_depgraph_params.py | |
parent | c1794160e29179a5d4500c6735f2f44991eb720c (diff) | |
download | portage-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.py | 15 |
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 |