mercurial/context.py
changeset 32660 a722c8e17363
parent 32652 9929af2b09b4
child 32728 3e8eb6d84a5c
--- a/mercurial/context.py	Sat Aug 20 22:37:58 2016 +0900
+++ b/mercurial/context.py	Fri Aug 19 18:40:35 2016 +0900
@@ -23,6 +23,7 @@
     short,
     wdirid,
     wdirnodes,
+    wdirrev,
 )
 from . import (
     encoding,
@@ -471,7 +472,7 @@
                 l = len(repo.changelog)
                 if r < 0:
                     r += l
-                if r < 0 or r >= l:
+                if r < 0 or r >= l and r != wdirrev:
                     raise ValueError
                 self._rev = r
                 self._node = repo.changelog.node(r)