diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py index dfc9be9..bdbbf44 100644 --- a/pym/_emerge/depgraph.py +++ b/pym/_emerge/depgraph.py @@ -1117,7 +1117,7 @@ class depgraph(object): if atom is None: atom = Atom("=" + pkg.cpv) self._dynamic_config._unsatisfied_deps_for_display.append( - ((pkg.root, atom), {"myparent":dep.parent})) + ((pkg.root, atom), {"myparent":dep.parent, "show_req_use":pkg})) self._dynamic_config._skip_restart = True return 0 @@ -2928,7 +2928,7 @@ class depgraph(object): def _show_unsatisfied_dep(self, root, atom, myparent=None, arg=None, - check_backtrack=False, check_autounmask_breakage=False): + check_backtrack=False, check_autounmask_breakage=False, show_req_use=None): """ When check_backtrack=True, no output is produced and the method either returns or raises _backtrack_mask if @@ -3028,7 +3028,7 @@ class depgraph(object): "InvalidAtom: '%s' parent: %s" % \ (atom, myparent), noiselevel=-1) raise - if not mreasons and \ + if (not mreasons or pkg is show_req_use) and \ not pkg.built and \ pkg.metadata.get("REQUIRED_USE") and \ eapi_has_required_use(pkg.metadata["EAPI"]):