diff options
author | Zac Medico <zmedico@gentoo.org> | 2012-06-22 02:59:53 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2012-06-22 02:59:53 -0700 |
commit | e4ba8f36e6a4624f4fec61c7ce8bed0e3bd2fa01 (patch) | |
tree | bc90757f7887bf571d98617d1178ff2be3c90ff1 /pym/_emerge/create_depgraph_params.py | |
parent | 19123d07f93bff6833848774812de882e7be9960 (diff) | |
download | portage-e4ba8f36e6a4624f4fec61c7ce8bed0e3bd2fa01.tar.gz portage-e4ba8f36e6a4624f4fec61c7ce8bed0e3bd2fa01.tar.bz2 portage-e4ba8f36e6a4624f4fec61c7ce8bed0e3bd2fa01.zip |
Add experimental EAPI 4-slot-abi support.
Refer to 4-slot-abi.docbook for a full description.
Diffstat (limited to 'pym/_emerge/create_depgraph_params.py')
-rw-r--r-- | pym/_emerge/create_depgraph_params.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/pym/_emerge/create_depgraph_params.py b/pym/_emerge/create_depgraph_params.py index 8f15c6813..33d413aa3 100644 --- a/pym/_emerge/create_depgraph_params.py +++ b/pym/_emerge/create_depgraph_params.py @@ -15,12 +15,22 @@ def create_depgraph_params(myopts, myaction): # complete: completely account for all known dependencies # remove: build graph for use in removing packages # rebuilt_binaries: replace installed packages with rebuilt binaries + # rebuild_if_new_slot_abi: rebuild or reinstall packages when + # SLOT/ABI := operator dependencies can be satisfied by a newer + # SLOT/ABI, so that older packages slots will become eligible for + # removal by the --depclean action as soon as possible + # ignore_built_slot_abi_deps: ignore the SLOT/ABI := operator parts + # of dependencies that have been recorded when packages where built myparams = {"recurse" : True} bdeps = myopts.get("--with-bdeps") if bdeps is not None: myparams["bdeps"] = bdeps + ignore_built_slot_abi_deps = myopts.get("--ignore-built-slot-abi-deps") + if ignore_built_slot_abi_deps is not None: + myparams["ignore_built_slot_abi_deps"] = ignore_built_slot_abi_deps + dynamic_deps = myopts.get("--dynamic-deps") if dynamic_deps is not None: myparams["dynamic_deps"] = dynamic_deps @@ -31,6 +41,10 @@ def create_depgraph_params(myopts, myaction): myparams["selective"] = True return myparams + rebuild_if_new_slot_abi = myopts.get('--rebuild-if-new-slot-abi') + if rebuild_if_new_slot_abi is not None: + myparams['rebuild_if_new_slot_abi'] = rebuild_if_new_slot_abi + if "--update" in myopts or \ "--newuse" in myopts or \ "--reinstall" in myopts or \ |