# HG changeset patch # User Benoit Boissinot # Date 2006-12-26 02:42:17 # Node ID 180670f14045702620cb5d62ddf61f98fae7cb2d # Parent e9460fe2f548794c54a60b4917062b56a5bd4bea hgk: (re)optimize reading of changelog and manifest diff --git a/hgext/hgk.py b/hgext/hgk.py --- a/hgext/hgk.py +++ b/hgext/hgk.py @@ -12,11 +12,11 @@ def difftree(ui, repo, node1=None, node2 """diff trees from two commits""" def __difftree(repo, node1, node2, files=[]): assert node2 is not None + mmap = repo.changectx(node1).manifest() mmap2 = repo.changectx(node2).manifest() status = repo.status(node1, node2, files=files)[:5] modified, added, removed, deleted, unknown = status - mmap = repo.changectx(node1).manifest() empty = hg.short(hg.nullid) for f in modified: @@ -153,6 +153,7 @@ def revtree(args, repo, full="tree", max break if full != None: l[x] = repo.changectx(i + x) + l[x].changeset() # force reading else: l[x] = 1 for x in xrange(chunk-1, -1, -1):