# HG changeset patch # User Martin von Zweigbergk # Date 1548182716 28800 # Node ID 11bbf4dc694f5432d375c41d407d3d74c6df8861 # Parent 5345be014f2cda1653eaa32715f3b2283f2fa24e uncommit: use scmtutil.cleanupnodes() diff -r 5345be014f2c -r 11bbf4dc694f hgext3rd/evolve/cmdrewrite.py --- a/hgext3rd/evolve/cmdrewrite.py Tue Jan 22 10:33:02 2019 -0800 +++ b/hgext3rd/evolve/cmdrewrite.py Tue Jan 22 10:45:16 2019 -0800 @@ -522,7 +522,6 @@ # Recommit the filtered changeset tr = repo.transaction('uncommit') - updatebookmarks = rewriteutil.bookmarksupdater(repo, old.node(), tr) if interactive: opts['all'] = True match = scmutil.match(old, pats, opts) @@ -547,8 +546,9 @@ if opts.get('note'): metadata['note'] = opts['note'] - obsolete.createmarkers(repo, [(old, (repo[newid],))], metadata=metadata, - operation="uncommit") + replacements = {old.node(): [newid]} + scmutil.cleanupnodes(repo, replacements, operation="uncommit", + metadata=metadata) phases.retractboundary(repo, tr, oldphase, [newid]) if opts.get('revert'): hg.updaterepo(repo, newid, True) @@ -556,7 +556,6 @@ with repo.dirstate.parentchange(): repo.dirstate.setparents(newid, node.nullid) _uncommitdirstate(repo, old, match, interactive) - updatebookmarks(newid) if not repo[newid].files(): ui.warn(_("new changeset is empty\n")) ui.status(_("(use 'hg prune .' to remove it)\n"))