# HG changeset patch # User Martin von Zweigbergk # Date 1526447847 25200 # Node ID a1a0cfbffd30d8de837a68e3ecc06ff549922de4 # Parent 9fa3585b160f96a3ec3fdca822318610462c09f4 evolve: pass revisions as strings to commands.*() It's usually fine to pass integer revisions to e.g. commands.update(), but when directaccess is enabled, it attempts to parse it a revset, which fails. diff -r 9fa3585b160f -r a1a0cfbffd30 hgext3rd/evolve/cmdrewrite.py --- a/hgext3rd/evolve/cmdrewrite.py Sat May 19 18:26:36 2018 +0530 +++ b/hgext3rd/evolve/cmdrewrite.py Tue May 15 22:17:27 2018 -0700 @@ -1079,7 +1079,7 @@ bookmarksmod.deactivate(repo) bmchanges = [(bookactive, newnode.node())] repo._bookmarks.applychanges(repo, tr, bmchanges) - commands.update(ui, repo, newnode.rev()) + commands.update(ui, repo, newnode.hex()) ui.status(_('working directory now at %s\n') % ui.label(str(newnode), 'evolve.node')) if movebookmark: diff -r 9fa3585b160f -r a1a0cfbffd30 hgext3rd/evolve/rewriteutil.py --- a/hgext3rd/evolve/rewriteutil.py Sat May 19 18:26:36 2018 +0530 +++ b/hgext3rd/evolve/rewriteutil.py Tue May 15 22:17:27 2018 -0700 @@ -136,7 +136,7 @@ """prepare the working directory for a split (for topic hooking) """ hg.update(repo, prev) - commands.revert(ui, repo, rev=ctx.rev(), all=True) + commands.revert(ui, repo, rev=ctx.hex(), all=True) def reachablefrombookmark(repo, revs, bookmarks): """filter revisions and bookmarks reachable from the given bookmark