equal
deleted
inserted
replaced
9 encoding, |
9 encoding, |
10 node, |
10 node, |
11 pycompat, |
11 pycompat, |
12 revlog, |
12 revlog, |
13 ) |
13 ) |
14 from mercurial.utils import ( |
14 from mercurial.utils import procutil |
15 procutil, |
|
16 ) |
|
17 |
15 |
18 for fp in (sys.stdin, sys.stdout, sys.stderr): |
16 for fp in (sys.stdin, sys.stdout, sys.stderr): |
19 procutil.setbinary(fp) |
17 procutil.setbinary(fp) |
|
18 |
20 |
19 |
21 def binopen(path, mode=b'rb'): |
20 def binopen(path, mode=b'rb'): |
22 if b'b' not in mode: |
21 if b'b' not in mode: |
23 mode = mode + b'b' |
22 mode = mode + b'b' |
24 return open(path, pycompat.sysstr(mode)) |
23 return open(path, pycompat.sysstr(mode)) |
|
24 |
|
25 |
25 binopen.options = {} |
26 binopen.options = {} |
|
27 |
26 |
28 |
27 def printb(data, end=b'\n'): |
29 def printb(data, end=b'\n'): |
28 sys.stdout.flush() |
30 sys.stdout.flush() |
29 pycompat.stdout.write(data + end) |
31 pycompat.stdout.write(data + end) |
|
32 |
30 |
33 |
31 for f in sys.argv[1:]: |
34 for f in sys.argv[1:]: |
32 r = revlog.revlog(binopen, encoding.strtolocal(f)) |
35 r = revlog.revlog(binopen, encoding.strtolocal(f)) |
33 print("file:", f) |
36 print("file:", f) |
34 for i in r: |
37 for i in r: |