diff mercurial/commands.py @ 2267:d812d91c5a84

Force editor to appear for an 'hg backout' if a message or logfile aren't supplied. Pre-fill the commit message with the changeset being backed out. Fixes bug 238.
author john.levon@sun.com
date Thu, 11 May 2006 14:32:09 -0700
parents 827fcfe88b14
children 6c9305fbebaf
line wrap: on
line diff
--- a/mercurial/commands.py	Thu May 11 09:01:32 2006 -0700
+++ b/mercurial/commands.py	Thu May 11 14:32:09 2006 -0700
@@ -789,6 +789,7 @@
     commit_opts['addremove'] = False
     if not commit_opts['message'] and not commit_opts['logfile']:
         commit_opts['message'] = _("Backed out changeset %s") % (hex(node))
+        commit_opts['force_editor'] = True;
     commit(ui, repo, **commit_opts)
     def nice(node):
         return '%d:%s' % (repo.changelog.rev(node), short(node))
@@ -987,7 +988,12 @@
     else:
         files = []
     try:
-        repo.commit(files, message, opts['user'], opts['date'], match)
+        try:
+            force_editor = opts['force_editor']
+        except KeyError:
+            force_editor = False
+        repo.commit(files, message, opts['user'], opts['date'], match,
+            force_editor=force_editor)
     except ValueError, inst:
         raise util.Abort(str(inst))