Reformat collision-protect output so that the list of file collisions is
authorZac Medico <zmedico@gentoo.org>
Thu, 6 Sep 2007 18:03:10 +0000 (18:03 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 6 Sep 2007 18:03:10 +0000 (18:03 -0000)
shown below the banner. This puts more distance between the collision list
and the list of files that prepstrip often displays just above, hopefully
preventing user confusion about which files had collisions. (trunk r7720)

svn path=/main/branches/2.1.2/; revision=7744

pym/portage.py

index e39d2fb9d0a55a346e5585cbae20ed1f90aa9a66..28e54af7b908d568ee039a5dad255535fa599e50 100644 (file)
@@ -7808,7 +7808,6 @@ class dblink:
                                                break
                                if not isowned:
                                        collisions.append(f)
-                                       print "existing file "+f+" is not owned by this package"
                                        stopmerge=True
                                        if collision_ignore:
                                                if f in collision_ignore:
@@ -7821,12 +7820,18 @@ class dblink:
                        #print green("*")+" spent "+str(time.time()-starttime)+" seconds checking for file collisions"
                        if stopmerge:
                                print red("*")+" This package is blocked because it wants to overwrite"
-                               print red("*")+" files belonging to other packages (see messages above)."
+                               print red("*")+" files belonging to other packages (see list below)."
                                print red("*")+" If you have no clue what this is all about report it "
                                print red("*")+" as a bug for this package on http://bugs.gentoo.org"
                                print
                                print red("package "+self.cat+"/"+self.pkg+" NOT merged")
                                print
+                               print "Detected file collision(s):"
+                               print
+                               from output import colorize
+                               for f in collisions:
+                                       print "     '%s'" % colorize("INFORM",
+                                               os.path.join(destroot, f.lstrip(os.path.sep)))
                                print
                                print "Searching all installed packages for file collisions..."
                                print "Press Ctrl-C to Stop"