Mercurial > hg
comparison mercurial/revlogutils/constants.py @ 46855:aba724bf550e
revlog: add some comment in the header sections
We are about to add more content so let us organise the existing content first.
Differential Revision: https://phab.mercurial-scm.org/D10302
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Mon, 05 Apr 2021 12:20:40 +0200 |
parents | d4ba4d51f85f |
children | 34e1fa4b548a |
comparison
equal
deleted
inserted
replaced
46854:6afb5ef1e776 | 46855:aba724bf550e |
---|---|
9 | 9 |
10 from __future__ import absolute_import | 10 from __future__ import absolute_import |
11 | 11 |
12 from ..interfaces import repository | 12 from ..interfaces import repository |
13 | 13 |
14 # revlog header flags | 14 ### main revlog header |
15 | |
16 ## revlog version | |
15 REVLOGV0 = 0 | 17 REVLOGV0 = 0 |
16 REVLOGV1 = 1 | 18 REVLOGV1 = 1 |
17 # Dummy value until file format is finalized. | 19 # Dummy value until file format is finalized. |
18 REVLOGV2 = 0xDEAD | 20 REVLOGV2 = 0xDEAD |
21 | |
22 ## global revlog header flags | |
19 # Shared across v1 and v2. | 23 # Shared across v1 and v2. |
20 FLAG_INLINE_DATA = 1 << 16 | 24 FLAG_INLINE_DATA = 1 << 16 |
21 # Only used by v1, implied by v2. | 25 # Only used by v1, implied by v2. |
22 FLAG_GENERALDELTA = 1 << 17 | 26 FLAG_GENERALDELTA = 1 << 17 |
23 REVLOG_DEFAULT_FLAGS = FLAG_INLINE_DATA | 27 REVLOG_DEFAULT_FLAGS = FLAG_INLINE_DATA |
24 REVLOG_DEFAULT_FORMAT = REVLOGV1 | 28 REVLOG_DEFAULT_FORMAT = REVLOGV1 |
25 REVLOG_DEFAULT_VERSION = REVLOG_DEFAULT_FORMAT | REVLOG_DEFAULT_FLAGS | 29 REVLOG_DEFAULT_VERSION = REVLOG_DEFAULT_FORMAT | REVLOG_DEFAULT_FLAGS |
26 REVLOGV1_FLAGS = FLAG_INLINE_DATA | FLAG_GENERALDELTA | 30 REVLOGV1_FLAGS = FLAG_INLINE_DATA | FLAG_GENERALDELTA |
27 REVLOGV2_FLAGS = FLAG_INLINE_DATA | 31 REVLOGV2_FLAGS = FLAG_INLINE_DATA |
32 | |
33 ### individual entry | |
28 | 34 |
29 # revlog index flags | 35 # revlog index flags |
30 | 36 |
31 # For historical reasons, revlog's internal flags were exposed via the | 37 # For historical reasons, revlog's internal flags were exposed via the |
32 # wire protocol and are even exposed in parts of the storage APIs. | 38 # wire protocol and are even exposed in parts of the storage APIs. |