equal
deleted
inserted
replaced
997 or nothing for dirstate-v2 |
997 or nothing for dirstate-v2 |
998 """ |
998 """ |
999 if repo.dirstate._use_dirstate_v2: |
999 if repo.dirstate._use_dirstate_v2: |
1000 docket = repo.dirstate._map.docket |
1000 docket = repo.dirstate._map.docket |
1001 hash_len = 20 # 160 bits for SHA-1 |
1001 hash_len = 20 # 160 bits for SHA-1 |
1002 hash_offset = docket.data_size - hash_len # hash is at the end |
1002 hash_bytes = docket.tree_metadata[-hash_len:] |
1003 data_filename = docket.data_filename() |
|
1004 with repo.vfs(data_filename) as f: |
|
1005 f.seek(hash_offset) |
|
1006 hash_bytes = f.read(hash_len) |
|
1007 ui.write(binascii.hexlify(hash_bytes) + b'\n') |
1003 ui.write(binascii.hexlify(hash_bytes) + b'\n') |
1008 |
1004 |
1009 |
1005 |
1010 @command( |
1006 @command( |
1011 b'debugdiscovery', |
1007 b'debugdiscovery', |