mercurial/filelog.py
changeset 40387 f1a39128da95
parent 40056 324b4b10351e
child 40389 1b183edbb68e
--- a/mercurial/filelog.py	Sun Oct 21 22:26:00 2018 -0400
+++ b/mercurial/filelog.py	Wed Oct 03 14:57:29 2018 -0700
@@ -7,6 +7,10 @@
 
 from __future__ import absolute_import
 
+from .node import (
+    nullid,
+    nullrev,
+)
 from . import (
     error,
     repository,
@@ -33,6 +37,16 @@
     def __iter__(self):
         return self._revlog.__iter__()
 
+    def hasnode(self, node):
+        if node in (nullid, nullrev):
+            return False
+
+        try:
+            self._revlog.rev(node)
+            return True
+        except (TypeError, ValueError, IndexError, error.LookupError):
+            return False
+
     def revs(self, start=0, stop=None):
         return self._revlog.revs(start=start, stop=stop)