summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/create_depgraph_params.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-02-18 21:50:53 +0000
committerZac Medico <zmedico@gentoo.org>2010-02-18 21:50:53 +0000
commit1366d50fd4a6f70f60b156fbd39751ae1d3aab21 (patch)
treecd2f35bc5993ae1e90a8b9e85e81171ea1aea4a7 /pym/_emerge/create_depgraph_params.py
parent291e2f89392abfc6d7f00432b47c318401cdf55f (diff)
downloadportage-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.py10
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