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