# HG changeset patch # User Matt Mackall # Date 1130990959 28800 # Node ID 249ca10d37f42626e165be9be6c93d1dacfc13d6 # Parent 1a216cb4ee64f5a949666d3fbd145e0e0819581e Handle empty logs in repo.checksize diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- 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 + +