summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/depgraph.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-05-30 02:00:50 -0700
committerZac Medico <zmedico@gentoo.org>2010-05-30 02:00:50 -0700
commit9834be8b6d77c735afcf7bd55b26db9aeb441d1a (patch)
treec48015c833016cc5e9731f9565f86280f087e62d /pym/_emerge/depgraph.py
parent1ae454f6f10989e006594551f3037e8ad27a814d (diff)
downloadportage-9834be8b6d77c735afcf7bd55b26db9aeb441d1a.tar.gz
portage-9834be8b6d77c735afcf7bd55b26db9aeb441d1a.tar.bz2
portage-9834be8b6d77c735afcf7bd55b26db9aeb441d1a.zip
Make depgraph._serialize_tasks show a debug message when it
enables 'complete' mode due to an uninstall, and fix the Package.__str__ method to display uninstall tasks properly.
Diffstat (limited to 'pym/_emerge/depgraph.py')
-rw-r--r--pym/_emerge/depgraph.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 5180c2ded..a466e7d89 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -4014,6 +4014,18 @@ class depgraph(object):
not complete and \
not unsolvable_blockers:
self._dynamic_config.myparams["complete"] = True
+ if '--debug' in self._frozen_config.myopts:
+ msg = []
+ msg.append("enabling 'complete' depgraph mode " + \
+ "due to uninstall task(s):")
+ msg.append("")
+ for node in retlist:
+ if isinstance(node, Package) and \
+ node.operation == 'uninstall':
+ msg.append("\t%s" % (node,))
+ writemsg_level("\n%s\n" % \
+ "".join("%s\n" % line for line in msg),
+ level=logging.DEBUG, noiselevel=-1)
raise self._serialize_tasks_retry("")
# Set satisfied state on blockers, but not before the