Mercurial > public > mercurial-scm > hg
comparison mercurial/revlogutils/constants.py @ 47230:0e9105bf54cb
revlog: unify checks for supported flag
The new code use a simple declaration to do centralised checking. This is
clearer, shorter and less error prone. This will be especially useful as we plan
to add a fourth format: changelog-v2.
Differential Revision: https://phab.mercurial-scm.org/D10621
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Mon, 03 May 2021 12:30:35 +0200 |
parents | 119790e1c67c |
children | 4d1c893b9095 |
comparison
equal
deleted
inserted
replaced
47229:21b3e6116bd1 | 47230:0e9105bf54cb |
---|---|
43 # Only used by v1, implied by v2. | 43 # Only used by v1, implied by v2. |
44 FLAG_GENERALDELTA = 1 << 17 | 44 FLAG_GENERALDELTA = 1 << 17 |
45 REVLOG_DEFAULT_FLAGS = FLAG_INLINE_DATA | 45 REVLOG_DEFAULT_FLAGS = FLAG_INLINE_DATA |
46 REVLOG_DEFAULT_FORMAT = REVLOGV1 | 46 REVLOG_DEFAULT_FORMAT = REVLOGV1 |
47 REVLOG_DEFAULT_VERSION = REVLOG_DEFAULT_FORMAT | REVLOG_DEFAULT_FLAGS | 47 REVLOG_DEFAULT_VERSION = REVLOG_DEFAULT_FORMAT | REVLOG_DEFAULT_FLAGS |
48 REVLOGV0_FLAGS = 0 | |
48 REVLOGV1_FLAGS = FLAG_INLINE_DATA | FLAG_GENERALDELTA | 49 REVLOGV1_FLAGS = FLAG_INLINE_DATA | FLAG_GENERALDELTA |
49 REVLOGV2_FLAGS = FLAG_INLINE_DATA | 50 REVLOGV2_FLAGS = FLAG_INLINE_DATA |
50 | 51 |
51 ### individual entry | 52 ### individual entry |
52 | 53 |
111 ] | 112 ] |
112 | 113 |
113 # bitmark for flags that could cause rawdata content change | 114 # bitmark for flags that could cause rawdata content change |
114 REVIDX_RAWTEXT_CHANGING_FLAGS = REVIDX_ISCENSORED | REVIDX_EXTSTORED | 115 REVIDX_RAWTEXT_CHANGING_FLAGS = REVIDX_ISCENSORED | REVIDX_EXTSTORED |
115 | 116 |
117 SUPPORTED_FLAGS = { | |
118 REVLOGV0: REVLOGV0_FLAGS, | |
119 REVLOGV1: REVLOGV1_FLAGS, | |
120 REVLOGV2: REVLOGV2_FLAGS, | |
121 } | |
122 | |
116 SPARSE_REVLOG_MAX_CHAIN_LENGTH = 1000 | 123 SPARSE_REVLOG_MAX_CHAIN_LENGTH = 1000 |