##// END OF EJS Templates
revlog: use a "radix" to address revlog...
revlog: use a "radix" to address revlog Instead of pointing to the index directly and to derive the other file from that, we directly provide the radix and let the revlog determine the associated file path internally. This is more robust and will give us more flexibility for picking this file name in the future. Differential Revision: https://phab.mercurial-scm.org/D10576

File last commit:

r47921:8d3c2f9d default
r47921:8d3c2f9d default
Show More
test-revlog.t
54 lines | 1.5 KiB | text/troff | Tads3Lexer
Gregory Szorc
tests: tests for revlog version and flags loading...
r32390 $ hg init empty-repo
$ cd empty-repo
Flags on revlog version 0 are rejected
>>> with open('.hg/store/00changelog.i', 'wb') as fh:
Pulkit Goyal
py3: suppress the output from .write() calls in few tests...
r38091 ... fh.write(b'\x00\x01\x00\x00') and None
Gregory Szorc
tests: tests for revlog version and flags loading...
r32390
$ hg log
Martin von Zweigbergk
errors: remove trailing "!" from some error messages for consistency...
r46518 abort: unknown flags (0x01) in version 0 revlog 00changelog.i
Martin von Zweigbergk
errors: use detailed exit code 50 for StorageError...
r46732 [50]
Gregory Szorc
tests: tests for revlog version and flags loading...
r32390
Unknown flags on revlog version 1 are rejected
>>> with open('.hg/store/00changelog.i', 'wb') as fh:
Pulkit Goyal
py3: suppress the output from .write() calls in few tests...
r38091 ... fh.write(b'\x00\x04\x00\x01') and None
Gregory Szorc
tests: tests for revlog version and flags loading...
r32390
$ hg log
Martin von Zweigbergk
errors: remove trailing "!" from some error messages for consistency...
r46518 abort: unknown flags (0x04) in version 1 revlog 00changelog.i
Martin von Zweigbergk
errors: use detailed exit code 50 for StorageError...
r46732 [50]
Gregory Szorc
tests: tests for revlog version and flags loading...
r32390
Unknown version is rejected
>>> with open('.hg/store/00changelog.i', 'wb') as fh:
Raphaël Gomès
revlog: introduce v2 format...
r47438 ... fh.write(b'\x00\x00\xbe\xef') and None
Gregory Szorc
tests: tests for revlog version and flags loading...
r32390
$ hg log
Raphaël Gomès
revlog: introduce v2 format...
r47438 abort: unknown version (48879) in revlog 00changelog.i
Martin von Zweigbergk
errors: use detailed exit code 50 for StorageError...
r46732 [50]
Gregory Szorc
tests: tests for revlog version and flags loading...
r32390
$ cd ..
Matt Mackall
parsers: fix list sizing rounding error (SEC)...
r28656 Test for CVE-2016-3630
$ hg init
Mark Thomas
py3: fix test-revlog.t...
r40317 >>> import codecs
>>> open("a.i", "wb").write(codecs.decode(codecs.decode(
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog.t...
r36502 ... b"""eJxjYGZgZIAAYQYGxhgom+k/FMx8YKx9ZUaKSOyqo4cnuKb8mbqHV5cBCVTMWb1Cwqkhe4Gsg9AD
Mark Thomas
py3: fix test-revlog.t...
r40317 ... Joa3dYtcYYYBAQ8Qr4OqZAYRICPTSr5WKd/42rV36d+8/VmrNpv7NP1jQAXrQE4BqQUARngwVA==""",
... "base64"), "zlib")) and None
Matt Mackall
parsers: fix list sizing rounding error (SEC)...
r28656
Gregory Szorc
debugcommands: introduce debugrevlogindex (BC)...
r39318 $ hg debugrevlogindex a.i
Gregory Szorc
debugcommands: drop offset and length from debugindex by default...
r37301 rev linkrev nodeid p1 p2
0 2 99e0332bd498 000000000000 000000000000
1 3 6674f57a23d8 99e0332bd498 000000000000
Gregory Szorc
tests: use inline Python for revlog test...
r39316
revlog: introduce an explicit tracking of what the revlog is about...
r47838 >>> from mercurial.revlogutils.constants import KIND_OTHER
Gregory Szorc
tests: use inline Python for revlog test...
r39316 >>> from mercurial import revlog, vfs
>>> tvfs = vfs.vfs(b'.')
>>> tvfs.options = {b'revlogv1': True}
revlog: use a "radix" to address revlog...
r47921 >>> rl = revlog.revlog(tvfs, target=(KIND_OTHER, b'test'), radix=b'a')
Gregory Szorc
tests: use inline Python for revlog test...
r39316 >>> rl.revision(1)
Mark Thomas
py3: fix test-revlog.t...
r40317 mpatchError(*'patch cannot be decoded'*) (glob)