diff --git a/pym/_emerge/FakeVartree.py b/pym/_emerge/FakeVartree.py index d4dbe97..fba6b0e 100644 --- a/pym/_emerge/FakeVartree.py +++ b/pym/_emerge/FakeVartree.py @@ -72,6 +72,8 @@ class FakeVartree(vartree): self._portdb = portdb self._global_updates = None + self._debug = root_config.settings.get("PORTAGE_DEBUG") == "1" + @property def root(self): warnings.warn("The root attribute of " @@ -88,7 +90,17 @@ class FakeVartree(vartree): be accessed directly from the Package instance instead of via aux_get(). """ + tracing = False + if self._debug: + if 'dev-libs/openssl' in cpv: + tracing = True + import portage.debug as portage_debug + portage_debug.set_trace(True) matches = self._match(cpv, use_cache=use_cache) + if tracing: + portage_debug.set_trace(False) + portage.util.writemsg("FakeVartree._match_wrapper('%s'): %s\n" % + (cpv, matches), noiselevel=-1) for cpv in matches: if cpv in self._aux_get_history: continue @@ -205,7 +217,18 @@ class FakeVartree(vartree): continue slot_counters[pkg.slot_atom] = pkg.counter + + tracing = False + if self._debug: + if pkg.cpv.startswith('dev-libs/openssl'): + portage.util.writemsg("FakeVartree._sync: %s slot_atom: %s counter: %s\n" % + (pkg, pkg.slot_atom, pkg.counter), noiselevel=-1) + tracing = True + import portage.debug as portage_debug + portage_debug.set_trace(True) pkg_vardb.cpv_inject(pkg) + if tracing: + portage_debug.set_trace(False) real_vardb.flush_cache()