# HG changeset patch # User Saurabh Singh # Date 2017-09-01 19:34:36 # Node ID a39dce4a76b87b4621eeca11265e5c9b445a8405 # Parent e8a7c1a0565ab583f93caaf263999760c078281a cmdutil: remove redundant commitfunc parameter in amend (API) Since the redundant commit during the amend has been been removed, there is no need for commit callback function in amend now. Therefore, this commit removes the unused parameter "commmitfunc" which was being used for this purpose. Test Plan: Ensured that all the tests pass Differential Revision: https://phab.mercurial-scm.org/D635 diff --git a/hgext/keyword.py b/hgext/keyword.py --- a/hgext/keyword.py +++ b/hgext/keyword.py @@ -614,14 +614,14 @@ def kwweb_skip(orig, web, req, tmpl): if kwt: kwt.match = origmatch -def kw_amend(orig, ui, repo, commitfunc, old, extra, pats, opts): +def kw_amend(orig, ui, repo, old, extra, pats, opts): '''Wraps cmdutil.amend expanding keywords after amend.''' kwt = getattr(repo, '_keywordkwt', None) if kwt is None: - return orig(ui, repo, commitfunc, old, extra, pats, opts) + return orig(ui, repo, old, extra, pats, opts) with repo.wlock(): kwt.postcommit = True - newid = orig(ui, repo, commitfunc, old, extra, pats, opts) + newid = orig(ui, repo, old, extra, pats, opts) if newid != old.node(): ctx = repo[newid] kwt.restrict = True diff --git a/mercurial/cmdutil.py b/mercurial/cmdutil.py --- a/mercurial/cmdutil.py +++ b/mercurial/cmdutil.py @@ -3026,8 +3026,7 @@ def samefile(f, ctx1, ctx2): else: return f not in ctx2.manifest() -# TODO: remove the commitfunc parameter because it is no longer used -def amend(ui, repo, commitfunc, old, extra, pats, opts): +def amend(ui, repo, old, extra, pats, opts): # avoid cycle context -> subrepo -> cmdutil from . import context diff --git a/mercurial/commands.py b/mercurial/commands.py --- a/mercurial/commands.py +++ b/mercurial/commands.py @@ -1550,15 +1550,7 @@ def _docommit(ui, repo, *pats, **opts): if not obsolete.isenabled(repo, obsolete.createmarkersopt): cmdutil.checkunfinished(repo) - # commitfunc is used only for temporary amend commit by cmdutil.amend - def commitfunc(ui, repo, message, match, opts): - return repo.commit(message, - opts.get('user') or old.user(), - opts.get('date') or old.date(), - match, - extra=extra) - - node = cmdutil.amend(ui, repo, commitfunc, old, extra, pats, opts) + node = cmdutil.amend(ui, repo, old, extra, pats, opts) if node == old.node(): ui.status(_("nothing changed\n")) return 1 diff --git a/tests/test-obsolete.t b/tests/test-obsolete.t --- a/tests/test-obsolete.t +++ b/tests/test-obsolete.t @@ -1213,11 +1213,9 @@ Test heads computation on pending index > command = registrar.command(cmdtable) > @command(b"amendtransient",[], _('hg amendtransient [rev]')) > def amend(ui, repo, *pats, **opts): - > def commitfunc(ui, repo, message, match, opts): - > return repo.commit(message, repo['.'].user(), repo['.'].date(), match) > opts['message'] = 'Test' > opts['logfile'] = None - > cmdutil.amend(ui, repo, commitfunc, repo['.'], {}, pats, opts) + > cmdutil.amend(ui, repo, repo['.'], {}, pats, opts) > ui.write('%s\n' % repo.changelog.headrevs()) > EOF $ cat >> $HGRCPATH << EOF