--- a/hgext/evolve.py Thu Feb 04 01:19:14 2016 +0000
+++ b/hgext/evolve.py Thu Feb 04 02:46:40 2016 -0800
@@ -2723,16 +2723,13 @@
tr = wlock = lock = None
newcommits = []
- revopt = opts.get('rev')
- if revopt:
- revs = scmutil.revrange(repo, revopt)
- if len(revs) != 1:
- raise error.Abort(_("you can only specify one revision to split"))
- else:
- rev = list(revs)[0]
- else:
- rev = '.'
-
+ revarg = (list(revs) + opts.get('rev')) or ['.']
+ if len(revarg) != 1:
+ msg = _("more than one revset is given")
+ hnt = _("use either `hg split <rs>` or `hg split --rev <rs>`, not both")
+ raise error.Abort(msg, hint=hnt)
+
+ rev = scmutil.revsingle(repo, revarg[0])
try:
wlock = repo.wlock()
lock = repo.lock()