# HG changeset patch # User mpm@selenic.com # Date 1116320821 28800 # Node ID bed15e766511ac9d0ae83f97131719ce144a5290 # Parent d993ebd69d28ab705b273d13bea1d24ccdc4f57f Fix bug in lazymap code Add a sanity check to addgroup diff -r d993ebd69d28 -r bed15e766511 mercurial/revlog.py --- a/mercurial/revlog.py Tue May 17 00:33:22 2005 -0800 +++ b/mercurial/revlog.py Tue May 17 01:07:01 2005 -0800 @@ -82,7 +82,7 @@ self.p.load(pos) def __contains__(self, key): try: - self.p.map[key] + self[key] return True except KeyError: return False @@ -434,6 +434,8 @@ while pos < len(data): l, node, p1, p2, cs = struct.unpack(">l20s20s20s20s", data[pos:pos+84]) + if node in self.nodemap: + raise "already have %s" % hex(node[:4]) link = linkmapper(cs) delta = data[pos + 84:pos + l] pos += l