Send the slot collision notice to stderr and only show minimal output in --quiet...
authorZac Medico <zmedico@gentoo.org>
Fri, 12 Jan 2007 23:24:26 +0000 (23:24 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 12 Jan 2007 23:24:26 +0000 (23:24 -0000)
svn path=/main/trunk/; revision=5621

bin/emerge

index 53cd0824e6186bb24f7efa26060aaa8dca57edce..6c8b7eb8736ceb6171465cf2c207d98e287759ca 100755 (executable)
@@ -1025,22 +1025,26 @@ class depgraph:
                already been selected) will be required in order to handle all possible
                cases."""
 
-               from formatter import AbstractFormatter, DumbWriter
-               f = AbstractFormatter(DumbWriter(maxcol=72))
-
-               print "\n!!! Multiple versions within a single " + \
-                       "package slot have been "
-               print "!!! pulled into the dependency graph:"
-               print
+               msg = []
+               msg.append("\n!!! Multiple versions within a single " + \
+                       "package slot have been \n")
+               msg.append("!!! pulled into the dependency graph:\n\n")
                for node, parents in packages:
-                       print node,
+                       msg.append(str(node))
                        if parents:
-                               print "pulled in by"
+                               msg.append(" pulled in by\n")
                                for parent in parents:
-                                       print "  ", parent
+                                       msg.append("  ")
+                                       msg.append(str(parent))
+                                       msg.append("\n")
                        else:
-                               print "(no parents)"
-                       print
+                               msg.append(" (no parents)\n")
+                       msg.append("\n")
+               sys.stderr.write("".join(msg))
+               sys.stderr.flush()
+
+               if "--quiet" in self.myopts:
+                       return
 
                msg = []
                msg.append("It may be possible to solve this problem ")
@@ -1052,6 +1056,8 @@ class depgraph:
                msg.append("the dependencies of two different packages, then those ")
                msg.append("packages can not be installed simultaneously.")
 
+               from formatter import AbstractFormatter, DumbWriter
+               f = AbstractFormatter(DumbWriter(sys.stderr, maxcol=72))
                for x in msg:
                        f.add_flowing_data(x)
                f.end_paragraph(1)
@@ -1063,6 +1069,7 @@ class depgraph:
                for x in msg:
                        f.add_flowing_data(x)
                f.end_paragraph(1)
+               f.writer.flush()
 
        def create(self, mybigkey, myparent=None, addme=1, myuse=None,
                priority=DepPriority(), rev_dep=False, arg=None):