diff options
author | Zac Medico <zmedico@gentoo.org> | 2018-02-02 17:45:21 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2018-02-02 18:21:28 -0800 |
commit | a6671c73f3d1aa74789534e5eebccbca23b48656 (patch) | |
tree | 0193d26abf65468d88b0d0111e29f0d359efdcfa | |
parent | dep_zapdeps: sort by new_slot_count for DNF only (bug 645002) (diff) | |
download | portage-a6671c73f3d1aa74789534e5eebccbca23b48656.tar.gz portage-a6671c73f3d1aa74789534e5eebccbca23b48656.tar.bz2 portage-a6671c73f3d1aa74789534e5eebccbca23b48656.zip |
emerge: enable --dynamic-deps=y by default once again (bug 646458)
There's been a lot of pushback involving the --dynamic-deps=n default.
What we really need is a tool to apply dependency changes in-place,
without the need for a rebuild.
Reverts: 2905e1c2c28d ("Disable dynamic-deps by default")
Bug: https://bugs.gentoo.org/646458
-rw-r--r-- | man/emerge.1 | 2 | ||||
-rw-r--r-- | pym/_emerge/Scheduler.py | 3 | ||||
-rw-r--r-- | pym/_emerge/create_depgraph_params.py | 6 | ||||
-rw-r--r-- | pym/_emerge/depgraph.py | 7 |
4 files changed, 9 insertions, 9 deletions
diff --git a/man/emerge.1 b/man/emerge.1 index 189e6f879..f15532a1d 100644 --- a/man/emerge.1 +++ b/man/emerge.1 @@ -558,7 +558,7 @@ In dependency calculations, substitute the dependencies of installed packages with the dependencies of corresponding unbuilt ebuilds from source repositories. This causes the effective dependencies of installed packages to vary dynamically when source ebuild dependencies -are modified. This option is disabled by default. +are modified. This option is enabled by default. \fBWARNING:\fR If you want to disable \-\-dynamic\-deps, then it may be necessary to diff --git a/pym/_emerge/Scheduler.py b/pym/_emerge/Scheduler.py index 9bbc48e0a..eb1cd0108 100644 --- a/pym/_emerge/Scheduler.py +++ b/pym/_emerge/Scheduler.py @@ -352,7 +352,8 @@ class Scheduler(PollScheduler): """ self._set_graph_config(graph_config) self._blocker_db = {} - dynamic_deps = self.myopts.get("--dynamic-deps", "n") != "n" + depgraph_params = create_depgraph_params(self.myopts, None) + dynamic_deps = "dynamic_deps" in depgraph_params ignore_built_slot_operator_deps = self.myopts.get( "--ignore-built-slot-operator-deps", "n") == "y" for root in self.trees: diff --git a/pym/_emerge/create_depgraph_params.py b/pym/_emerge/create_depgraph_params.py index ecd65335c..2fc907d37 100644 --- a/pym/_emerge/create_depgraph_params.py +++ b/pym/_emerge/create_depgraph_params.py @@ -46,9 +46,9 @@ def create_depgraph_params(myopts, myaction): myparams["ignore_soname_deps"] = myopts.get( "--ignore-soname-deps", "y") - dynamic_deps = myopts.get("--dynamic-deps") - if dynamic_deps is not None: - myparams["dynamic_deps"] = dynamic_deps + dynamic_deps = myopts.get("--dynamic-deps", "y") != "n" + if dynamic_deps: + myparams["dynamic_deps"] = True if myaction == "remove": myparams["remove"] = True diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py index ac0afdf07..1c47b4b63 100644 --- a/pym/_emerge/depgraph.py +++ b/pym/_emerge/depgraph.py @@ -137,7 +137,7 @@ class _frozen_depgraph_config(object): self.soname_deps_enabled = ( ("--usepkgonly" in myopts or "remove" in params) and params.get("ignore_soname_deps") != "y") - dynamic_deps = myopts.get("--dynamic-deps", "n") != "n" + dynamic_deps = "dynamic_deps" in params ignore_built_slot_operator_deps = myopts.get( "--ignore-built-slot-operator-deps", "n") == "y" for myroot in trees: @@ -627,8 +627,7 @@ class depgraph(object): for myroot in self._frozen_config.trees: - dynamic_deps = self._dynamic_config.myparams.get( - "dynamic_deps", "n") != "n" + dynamic_deps = "dynamic_deps" in self._dynamic_config.myparams preload_installed_pkgs = \ "--nodeps" not in self._frozen_config.myopts @@ -985,7 +984,7 @@ class depgraph(object): * none of the packages with changed deps are in the graph """ if (self._dynamic_config.myparams.get("changed_deps", "n") == "y" or - self._dynamic_config.myparams.get("dynamic_deps", "n") == "y"): + "dynamic_deps" in self._dynamic_config.myparams): return report_pkgs = [] |