mercurial/revset.py
changeset 30178 d61c42c1a35c
parent 30071 2def3d55b1b9
child 30179 cdef35b38026
--- a/mercurial/revset.py	Sat Oct 15 17:10:53 2016 -0700
+++ b/mercurial/revset.py	Mon Oct 10 22:30:09 2016 +0200
@@ -1027,10 +1027,11 @@
         x = getstring(l[0], _("%s expected a pattern") % name)
         rev = None
         if len(l) >= 2:
-            rev = getset(repo, fullreposet(repo), l[1]).last()
-            if rev is None:
+            revs = getset(repo, fullreposet(repo), l[1])
+            if len(revs) != 1:
                 raise error.RepoLookupError(
-                        _("%s: starting revision set cannot be empty") % name)
+                        _("%s expected one starting revision") % name)
+            rev = revs.last()
             c = repo[rev]
         matcher = matchmod.match(repo.root, repo.getcwd(), [x],
                                  ctx=repo[rev], default='path')