if self.type_name == "installed":
if self.root != "/":
s += " in '%s'" % self.root
+ if self.operation == "uninstall":
+ s += " scheduled for uninstall"
else:
if self.operation == "merge":
s += " scheduled for merge"
if self.root != "/":
s += " to '%s'" % self.root
- elif self.operation == "uninstall":
- s += " scheduled for uninstall"
- if self.root != "/":
- s += " from '%s'" % self.root
s += ")"
return s
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