mercurial/revlog.py
changeset 32679 7b17f9de6d3e
parent 32481 34e9b8b94f66
child 32704 af854b1b36f8
--- a/mercurial/revlog.py	Sat Jun 03 19:12:01 2017 +0900
+++ b/mercurial/revlog.py	Sat Aug 20 22:37:58 2016 +0900
@@ -26,6 +26,7 @@
     hex,
     nullid,
     nullrev,
+    wdirid,
     wdirrev,
 )
 from .i18n import _
@@ -416,6 +417,8 @@
             raise
         except RevlogError:
             # parsers.c radix tree lookup failed
+            if node == wdirid:
+                raise error.WdirUnsupported
             raise LookupError(node, self.indexfile, _('no node'))
         except KeyError:
             # pure python cache lookup failed
@@ -430,6 +433,8 @@
                 if v == node:
                     self._nodepos = r - 1
                     return r
+            if node == wdirid:
+                raise error.WdirUnsupported
             raise LookupError(node, self.indexfile, _('no node'))
 
     # Accessors for index entries.