From: Marius Mauch Date: Tue, 16 Oct 2007 14:28:47 +0000 (-0000) Subject: Add debug mode to display the libraries that cause the package to be included X-Git-Tag: v2.2_pre1~615 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=1d0c37a4c5f2e2d1130659d9edcb1a212d307d77;p=portage.git Add debug mode to display the libraries that cause the package to be included svn path=/main/trunk/; revision=8143 --- diff --git a/pym/portage/sets/dbapi.py b/pym/portage/sets/dbapi.py index fbff27054..bc842ae2c 100644 --- a/pym/portage/sets/dbapi.py +++ b/pym/portage/sets/dbapi.py @@ -113,9 +113,10 @@ class CategorySet(PackageSet): class LibraryConsumerSet(PackageSet): _operations = ["merge", "unmerge"] - def __init__(self, vardbapi): + def __init__(self, vardbapi, debug=False): super(LibraryConsumerSet, self).__init__() self.dbapi = vardbapi + self.debug = debug def mapPathsToAtoms(self, paths): rValue = set() @@ -162,11 +163,19 @@ class MissingLibraryConsumerSet(LibraryConsumerSet): found=True break if not found: + print "missing library: %s" % lib + print "consumers:" + for x in self.dbapi.libmap.get()[lib]: + print " ", x consumers.update(self.dbapi.libmap.get()[lib]) if not consumers: return self._setAtoms(self.mapPathsToAtoms(consumers)) def singleBuilder(cls, options, settings, trees): - return MissingLibraryConsumerSet(trees["vartree"].dbapi) + if options.get("debug", "true").lower() in ["true", "on", "1", "yes"]: + debug = True + else: + debug = False + return MissingLibraryConsumerSet(trees["vartree"].dbapi, debug=debug) singleBuilder = classmethod(singleBuilder)