comparison mercurial/commands.py @ 28359:f6b5b041c6c9

commit: block amend while histedit is in progress (issue4800)
author timeless <timeless@mozdev.org>
date Sun, 14 Feb 2016 07:35:50 +0000
parents 549ff28a345f
children 73905484ef70
comparison
equal deleted inserted replaced
28358:ffd3ac07b1d7 28359:f6b5b041c6c9
1718 raise error.Abort(_('cannot amend while merging')) 1718 raise error.Abort(_('cannot amend while merging'))
1719 allowunstable = obsolete.isenabled(repo, obsolete.allowunstableopt) 1719 allowunstable = obsolete.isenabled(repo, obsolete.allowunstableopt)
1720 if not allowunstable and old.children(): 1720 if not allowunstable and old.children():
1721 raise error.Abort(_('cannot amend changeset with children')) 1721 raise error.Abort(_('cannot amend changeset with children'))
1722 1722
1723 # Currently histedit gets confused if an amend happens while histedit
1724 # is in progress. Since we have a checkunfinished command, we are
1725 # temporarily honoring it.
1726 #
1727 # Note: eventually this guard will be removed. Please do not expect
1728 # this behavior to remain.
1729 if not obsolete.isenabled(repo, obsolete.createmarkersopt):
1730 cmdutil.checkunfinished(repo)
1731
1723 # commitfunc is used only for temporary amend commit by cmdutil.amend 1732 # commitfunc is used only for temporary amend commit by cmdutil.amend
1724 def commitfunc(ui, repo, message, match, opts): 1733 def commitfunc(ui, repo, message, match, opts):
1725 return repo.commit(message, 1734 return repo.commit(message,
1726 opts.get('user') or old.user(), 1735 opts.get('user') or old.user(),
1727 opts.get('date') or old.date(), 1736 opts.get('date') or old.date(),