mercurial/commands.py
changeset 10355 a5576908b589
parent 10350 fd511e9eeea6
child 10364 de1e7099d100
--- a/mercurial/commands.py	Sun Feb 07 00:43:24 2010 +0100
+++ b/mercurial/commands.py	Sun Feb 07 00:51:59 2010 +0100
@@ -2136,16 +2136,19 @@
         branch = repo.changectx(None).branch()
         bheads = repo.branchheads(branch)
         if len(bheads) > 2:
-            raise util.Abort(_("branch '%s' has %d heads - "
-                               "please merge with an explicit rev") %
-                             (branch, len(bheads)))
+            ui.warn(_("abort: branch '%s' has %d heads - "
+                      "please merge with an explicit rev\n")
+                    % (branch, len(bheads)))
+            ui.status(_("(run 'hg heads .' to see heads)\n"))
+            return False
 
         parent = repo.dirstate.parents()[0]
         if len(bheads) == 1:
             if len(repo.heads()) > 1:
-                raise util.Abort(_("branch '%s' has one head - "
-                                   "please merge with an explicit rev") %
-                                 branch)
+                ui.warn(_("abort: branch '%s' has one head - "
+                          "please merge with an explicit rev\n" % branch))
+                ui.status(_("(run 'hg heads' to see all heads)\n"))
+                return False
             msg = _('there is nothing to merge')
             if parent != repo.lookup(repo[None].branch()):
                 msg = _('%s - use "hg update" instead') % msg