split: don't update before it is actually needed
Before this patch, we were updating the working copy parent needlessly and
before the error checking. This patch fixes the issue.
--- a/hgext/evolve.py Sat Aug 08 12:16:55 2015 -0700
+++ b/hgext/evolve.py Sat Aug 08 12:45:36 2015 -0700
@@ -2583,7 +2583,6 @@
raise util.Abort(_("you can only specify one revision to split"))
else:
rev = list(revs)[0]
- commands.update(ui, repo, rev)
else:
rev = '.'
--- a/tests/test-split.t Sat Aug 08 12:16:55 2015 -0700
+++ b/tests/test-split.t Sat Aug 08 12:45:36 2015 -0700
@@ -172,8 +172,7 @@
> n
> y
> EOF
- 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
- 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
+ 2 files updated, 0 files merged, 2 files removed, 0 files unresolved
reverting _b
adding _c
diff --git a/_b b/_b
@@ -259,7 +258,6 @@
> evolutioncommands=split
> EOF
$ hg split -r "desc(split3)"
- 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
abort: cannot split commit: ced8fbcce3a7 not a head
[255]