diff options
author | Zac Medico <zmedico@gentoo.org> | 2010-03-02 20:31:29 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-03-02 20:31:29 +0000 |
commit | 7840f733b2006474cafa3b92681e25350a3b9a61 (patch) | |
tree | 7d009f681b239072a3849a07018a858594530965 /pym/_emerge/create_depgraph_params.py | |
parent | df085424c9885bce596c587ddd38bc419cc8ae0e (diff) | |
download | portage-7840f733b2006474cafa3b92681e25350a3b9a61.tar.gz portage-7840f733b2006474cafa3b92681e25350a3b9a61.tar.bz2 portage-7840f733b2006474cafa3b92681e25350a3b9a61.zip |
Only enable --rebuilt-binaries automatically if --update and --deep are also
enabled. (trunk r15372)
svn path=/main/branches/2.1.7/; revision=15599
Diffstat (limited to 'pym/_emerge/create_depgraph_params.py')
-rw-r--r-- | pym/_emerge/create_depgraph_params.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/pym/_emerge/create_depgraph_params.py b/pym/_emerge/create_depgraph_params.py index 188dc6f96..37bda4922 100644 --- a/pym/_emerge/create_depgraph_params.py +++ b/pym/_emerge/create_depgraph_params.py @@ -15,6 +15,7 @@ def create_depgraph_params(myopts, myaction): # empty: pretend nothing is merged # complete: completely account for all known dependencies # remove: build graph for use in removing packages + # rebuilt_binaries: replace installed packages with rebuilt binaries myparams = {"recurse" : True} if myaction == "remove": @@ -37,6 +38,15 @@ def create_depgraph_params(myopts, myaction): myparams["deep"] = myopts["--deep"] if "--complete-graph" in myopts: myparams["complete"] = True + + rebuilt_binaries = myopts.get('--rebuilt-binaries') + if rebuilt_binaries is True or \ + rebuilt_binaries != 'n' and \ + '--usepkg' in myopts and \ + myopts.get('--deep') is True and \ + '--update' in myopts: + myparams['rebuilt_binaries'] = True + if myopts.get("--selective") == "n": # --selective=n can be used to remove selective # behavior that may have been implied by some |