Mercurial > public > mercurial-scm > hg
diff contrib/dumprevlog @ 39947:a063b84ce064
py3: byteify contrib/dumprevlog
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Mon, 01 Oct 2018 21:48:45 -0400 |
parents | a8a902d7176e |
children | 3518da504303 |
line wrap: on
line diff
--- a/contrib/dumprevlog Mon Oct 01 19:39:05 2018 -0400 +++ b/contrib/dumprevlog Mon Oct 01 21:48:45 2018 -0400 @@ -6,7 +6,9 @@ import sys from mercurial import ( + encoding, node, + pycompat, revlog, ) from mercurial.utils import ( @@ -16,22 +18,26 @@ for fp in (sys.stdin, sys.stdout, sys.stderr): procutil.setbinary(fp) -def binopen(path, mode='rb'): - if 'b' not in mode: - mode = mode + 'b' - return open(path, mode) +def binopen(path, mode=b'rb'): + if b'b' not in mode: + mode = mode + b'b' + return open(path, pycompat.sysstr(mode)) + +def printb(data, end=b'\n'): + sys.stdout.flush() + pycompat.stdout.write(data + end) for f in sys.argv[1:]: - r = revlog.revlog(binopen, f) + r = revlog.revlog(binopen, encoding.strtolocal(f)) print("file:", f) for i in r: n = r.node(i) p = r.parents(n) d = r.revision(n) - print("node:", node.hex(n)) - print("linkrev:", r.linkrev(i)) - print("parents:", node.hex(p[0]), node.hex(p[1])) - print("length:", len(d)) - print("-start-") - print(d) - print("-end-") + printb(b"node: %s" % node.hex(n)) + printb(b"linkrev: %d" % r.linkrev(i)) + printb(b"parents: %s %s" % (node.hex(p[0]), node.hex(p[1]))) + printb(b"length: %d" % len(d)) + printb(b"-start-") + printb(d) + printb(b"-end-")