commit:     d07a47ff3c06f6e8b2adc21ae29eecae07badc9e
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Thu May 31 08:27:45 2018 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Thu May 31 08:27:45 2018 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=d07a47ff

emerge: make --nodeps disable --dynamic-deps (bug 656942)

Since --nodeps disable's the depgraph's _dynamic_deps_preload code,
calls to BlockerDB can trigger inappropriate calls to the FakeVartree
_aux_get_wrapper method, triggering event loop recursion. Therefore,
make --nodeps disable --dynamic-deps, in order to eliminate the
inappropriate _aux_get_wrapper calls.

Bug: https://bugs.gentoo.org/656942

 pym/_emerge/create_depgraph_params.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pym/_emerge/create_depgraph_params.py 
b/pym/_emerge/create_depgraph_params.py
index 1fd1f5e36..08605baa1 100644
--- a/pym/_emerge/create_depgraph_params.py
+++ b/pym/_emerge/create_depgraph_params.py
@@ -48,7 +48,7 @@ def create_depgraph_params(myopts, myaction):
        myparams["ignore_soname_deps"] = myopts.get(
                "--ignore-soname-deps", "y")
 
-       dynamic_deps = myopts.get("--dynamic-deps", "y") != "n"
+       dynamic_deps = myopts.get("--dynamic-deps", "y") != "n" and "--nodeps" 
not in myopts
        if dynamic_deps:
                myparams["dynamic_deps"] = True
 

Reply via email to