# HG changeset patch # User mpm@selenic.com # Date 1127241481 25200 # Node ID c1a507ba398ba5cce35c9997ac5d180b63b10dc2 # Parent 50553b99a5c9de1a0e69d92713ebc7611e519563# Parent 84df9951532ac9acbf3f8e5d5cffd83b4218ea34 Merge with BOS diff -r 84df9951532a -r c1a507ba398b mercurial/localrepo.py --- a/mercurial/localrepo.py Tue Sep 20 11:20:48 2005 -0700 +++ b/mercurial/localrepo.py Tue Sep 20 11:38:01 2005 -0700 @@ -956,7 +956,12 @@ if not d: return "" l = struct.unpack(">l", d)[0] if l <= 4: return "" - return source.read(l - 4) + d = source.read(l - 4) + if len(d) < l - 4: + raise repo.RepoError("premature EOF reading chunk" + + " (got %d bytes, expected %d)" + % (len(d), l - 4)) + return d def getgroup(): while 1: