45 else: |
45 else: |
46 date2 = time.asctime() |
46 date2 = time.asctime() |
47 (c, a, d, u) = repo.diffdir(path, node1) |
47 (c, a, d, u) = repo.diffdir(path, node1) |
48 if not node1: |
48 if not node1: |
49 node1 = repo.dirstate.parents()[0] |
49 node1 = repo.dirstate.parents()[0] |
50 def read(f): return file(os.path.join(repo.root, f)).read() |
50 def read(f): return repo.wfile(f).read() |
51 |
51 |
52 if ui.quiet: |
52 if ui.quiet: |
53 r = None |
53 r = None |
54 else: |
54 else: |
55 hexfunc = ui.verbose and hg.hex or hg.short |
55 hexfunc = ui.verbose and hg.hex or hg.short |
270 newer = repo.newer(map(repo.lookup, roots)) |
270 newer = repo.newer(map(repo.lookup, roots)) |
271 for chunk in repo.changegroup(newer): |
271 for chunk in repo.changegroup(newer): |
272 sys.stdout.write(chunk) |
272 sys.stdout.write(chunk) |
273 |
273 |
274 def debugindex(ui, file): |
274 def debugindex(ui, file): |
275 r = hg.revlog(open, file, "") |
275 r = hg.revlog(hg.opener(""), file, "") |
276 print " rev offset length base linkrev"+\ |
276 print " rev offset length base linkrev"+\ |
277 " p1 p2 nodeid" |
277 " p1 p2 nodeid" |
278 for i in range(r.count()): |
278 for i in range(r.count()): |
279 e = r.index[i] |
279 e = r.index[i] |
280 print "% 6d % 9d % 7d % 6d % 7d %s.. %s.. %s.." % ( |
280 print "% 6d % 9d % 7d % 6d % 7d %s.. %s.. %s.." % ( |
281 i, e[0], e[1], e[2], e[3], |
281 i, e[0], e[1], e[2], e[3], |
282 hg.hex(e[4][:5]), hg.hex(e[5][:5]), hg.hex(e[6][:5])) |
282 hg.hex(e[4][:5]), hg.hex(e[5][:5]), hg.hex(e[6][:5])) |
283 |
283 |
284 def debugindexdot(ui, file): |
284 def debugindexdot(ui, file): |
285 r = hg.revlog(open, file, "") |
285 r = hg.revlog(hg.opener(""), file, "") |
286 print "digraph G {" |
286 print "digraph G {" |
287 for i in range(r.count()): |
287 for i in range(r.count()): |
288 e = r.index[i] |
288 e = r.index[i] |
289 print "\t%d -> %d" % (r.rev(e[4]), i) |
289 print "\t%d -> %d" % (r.rev(e[4]), i) |
290 if e[5] != hg.nullid: |
290 if e[5] != hg.nullid: |