author | mpm@selenic.com |
Tue, 20 Sep 2005 11:38:01 -0700 | |
changeset 1282 | c1a507ba398b |
parent 1280 | 50553b99a5c9 (diff) |
parent 1281 | 84df9951532a (current diff) |
child 1283 | f5faab34f32e |
--- a/mercurial/localrepo.py +++ b/mercurial/localrepo.py @@ -956,7 +956,12 @@ class localrepository: 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: