diff options
author | Zac Medico <zmedico@gentoo.org> | 2010-02-18 21:50:53 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-02-18 21:50:53 +0000 |
commit | 1366d50fd4a6f70f60b156fbd39751ae1d3aab21 (patch) | |
tree | cd2f35bc5993ae1e90a8b9e85e81171ea1aea4a7 /pym/_emerge/create_depgraph_params.py | |
parent | 291e2f89392abfc6d7f00432b47c318401cdf55f (diff) | |
download | portage-1366d50fd4a6f70f60b156fbd39751ae1d3aab21.tar.gz portage-1366d50fd4a6f70f60b156fbd39751ae1d3aab21.tar.bz2 portage-1366d50fd4a6f70f60b156fbd39751ae1d3aab21.zip |
Only enable --rebuilt-binaries automatically if --update and --deep are also
enabled.
svn path=/main/trunk/; revision=15372
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 |