D4048: fix: add a monkey-patchable point after all new revisions have been committed
hooper (Danny Hooper)
phabricator at mercurial-scm.org
Wed Aug 1 23:04:00 UTC 2018
hooper created this revision.
Herald added a subscriber: mercurial-devel.
Herald added a reviewer: hg-reviewers.
REPOSITORY
rHG Mercurial
REVISION DETAIL
https://phab.mercurial-scm.org/D4048
AFFECTED FILES
hgext/fix.py
CHANGE DETAILS
diff --git a/hgext/fix.py b/hgext/fix.py
--- a/hgext/fix.py
+++ b/hgext/fix.py
@@ -182,8 +182,20 @@
replacerev(ui, repo, ctx, filedata[rev], replacements)
del filedata[rev]
- replacements = {prec: [succ] for prec, succ in replacements.iteritems()}
- scmutil.cleanupnodes(repo, replacements, 'fix', fixphase=True)
+ cleanup(repo, replacements)
+
+def cleanup(repo, replacements):
+ """Calls scmutil.cleanupnodes() with the given replacements.
+
+ "replacements" is a dict from nodeid to nodeid, with one key and one value
+ for every revision that was affected by fixing. This is slightly different
+ from cleanupnodes().
+
+ Useful as a hook point for extending "hg fix" with output summarizing the
+ effects of the command, though we choose not to output anything here.
+ """
+ replacements = {prec: [succ] for prec, succ in replacements.iteritems()}
+ scmutil.cleanupnodes(repo, replacements, 'fix', fixphase=True)
def getworkqueue(ui, repo, pats, opts, revstofix, basectxs):
""""Constructs the list of files to be fixed at specific revisions
To: hooper, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list