##// END OF EJS Templates
Force editor to appear for an 'hg backout' if a message or logfile aren't...
john.levon@sun.com -
r2267:d812d91c default
parent child Browse files
Show More
@@ -789,6 +789,7 b' def backout(ui, repo, rev, **opts):'
789 commit_opts['addremove'] = False
789 commit_opts['addremove'] = False
790 if not commit_opts['message'] and not commit_opts['logfile']:
790 if not commit_opts['message'] and not commit_opts['logfile']:
791 commit_opts['message'] = _("Backed out changeset %s") % (hex(node))
791 commit_opts['message'] = _("Backed out changeset %s") % (hex(node))
792 commit_opts['force_editor'] = True;
792 commit(ui, repo, **commit_opts)
793 commit(ui, repo, **commit_opts)
793 def nice(node):
794 def nice(node):
794 return '%d:%s' % (repo.changelog.rev(node), short(node))
795 return '%d:%s' % (repo.changelog.rev(node), short(node))
@@ -987,7 +988,12 b' def commit(ui, repo, *pats, **opts):'
987 else:
988 else:
988 files = []
989 files = []
989 try:
990 try:
990 repo.commit(files, message, opts['user'], opts['date'], match)
991 try:
992 force_editor = opts['force_editor']
993 except KeyError:
994 force_editor = False
995 repo.commit(files, message, opts['user'], opts['date'], match,
996 force_editor=force_editor)
991 except ValueError, inst:
997 except ValueError, inst:
992 raise util.Abort(str(inst))
998 raise util.Abort(str(inst))
993
999
@@ -446,7 +446,8 b' class localrepository(object):'
446 self.dirstate.setparents(n, nullid)
446 self.dirstate.setparents(n, nullid)
447
447
448 def commit(self, files=None, text="", user=None, date=None,
448 def commit(self, files=None, text="", user=None, date=None,
449 match=util.always, force=False, lock=None, wlock=None):
449 match=util.always, force=False, lock=None, wlock=None,
450 force_editor=False):
450 commit = []
451 commit = []
451 remove = []
452 remove = []
452 changed = []
453 changed = []
@@ -535,8 +536,11 b' class localrepository(object):'
535 new.sort()
536 new.sort()
536
537
537 user = user or self.ui.username()
538 user = user or self.ui.username()
538 if not text:
539 if not text or force_editor:
539 edittext = [""]
540 edittext = []
541 if text:
542 edittext.append(text)
543 edittext.append("")
540 if p2 != nullid:
544 if p2 != nullid:
541 edittext.append("HG: branch merge")
545 edittext.append("HG: branch merge")
542 edittext.extend(["HG: changed %s" % f for f in changed])
546 edittext.extend(["HG: changed %s" % f for f in changed])
General Comments 0
You need to be logged in to leave comments. Login now