mercurial/revlog.py
changeset 1494 249ca10d37f4
parent 1493 1a216cb4ee64
child 1509 46a07392cf28
--- a/mercurial/revlog.py
+++ b/mercurial/revlog.py
@@ -828,7 +828,14 @@ class revlog:
         expected = 0
         if self.count():
             expected = self.end(self.count() - 1)
-        f = self.opener(self.datafile)
-        f.seek(0, 2)
-        actual = f.tell()
-        return expected - actual
+        try:
+            f = self.opener(self.datafile)
+            f.seek(0, 2)
+            actual = f.tell()
+            return expected - actual
+        except IOError, inst:
+            if inst.errno == errno.ENOENT:
+                return 0
+            raise
+
+