diff -r 9936ed1d04f4 -r 245a67fe2574 mercurial/revlog.py --- a/mercurial/revlog.py Sun May 02 21:56:25 2010 -0400 +++ b/mercurial/revlog.py Tue May 11 16:28:09 2010 -0500 @@ -444,7 +444,10 @@ i = '' try: f = self.opener(self.indexfile) - i = f.read(_prereadsize) + if "nonlazy" in getattr(self.opener, 'options', {}): + i = f.read() + else: + i = f.read(_prereadsize) if len(i) > 0: v = struct.unpack(versionformat, i[:4])[0] except IOError, inst: