# HG changeset patch # User Pierre-Yves David # Date 1500847270 -7200 # Node ID 0f167320f90f03f37fd02fa88c82a7e5698de036 # Parent 9e363e8c1c0665b0213669af8fbe21172a502f83 split: compute revision to split after locking This would avoid strange behavior from race condition. diff -r 9e363e8c1c06 -r 0f167320f90f hgext3rd/evolve/cmdrewrite.py --- a/hgext3rd/evolve/cmdrewrite.py Sun Jul 23 20:25:26 2017 +0200 +++ b/hgext3rd/evolve/cmdrewrite.py Mon Jul 24 00:01:10 2017 +0200 @@ -776,10 +776,10 @@ hnt = _("use either `hg split ` or `hg split --rev `, not both") raise error.Abort(msg, hint=hnt) - rev = scmutil.revsingle(repo, revarg[0]) try: wlock = repo.wlock() lock = repo.lock() + rev = scmutil.revsingle(repo, revarg[0]) cmdutil.bailifchanged(repo) tr = repo.transaction('split') ctx = repo[rev]