comparison mercurial/revlog.py @ 30746:9cb0bb0f29f0

revlog: REVIDX_EXTSTORED flag This flag will be used by the lfs extension to mark the revision data as stored externally.
author Remi Chaintron <remi@fb.com>
date Thu, 05 Jan 2017 17:16:51 +0000
parents c1b7b2285522
children 1c7368d1a25f
comparison
equal deleted inserted replaced
30745:c1b7b2285522 30746:9cb0bb0f29f0
52 REVLOG_DEFAULT_VERSION = REVLOG_DEFAULT_FORMAT | REVLOG_DEFAULT_FLAGS 52 REVLOG_DEFAULT_VERSION = REVLOG_DEFAULT_FORMAT | REVLOG_DEFAULT_FLAGS
53 REVLOGNG_FLAGS = REVLOGNGINLINEDATA | REVLOGGENERALDELTA 53 REVLOGNG_FLAGS = REVLOGNGINLINEDATA | REVLOGGENERALDELTA
54 54
55 # revlog index flags 55 # revlog index flags
56 REVIDX_ISCENSORED = (1 << 15) # revision has censor metadata, must be verified 56 REVIDX_ISCENSORED = (1 << 15) # revision has censor metadata, must be verified
57 REVIDX_EXTSTORED = (1 << 14) # revision data is stored externally
57 REVIDX_DEFAULT_FLAGS = 0 58 REVIDX_DEFAULT_FLAGS = 0
58 # stable order in which flags need to be processed and their processors applied 59 # stable order in which flags need to be processed and their processors applied
59 REVIDX_FLAGS_ORDER = [ 60 REVIDX_FLAGS_ORDER = [
60 REVIDX_ISCENSORED, 61 REVIDX_ISCENSORED,
62 REVIDX_EXTSTORED,
61 ] 63 ]
62 REVIDX_KNOWN_FLAGS = util.bitsfrom(REVIDX_FLAGS_ORDER) 64 REVIDX_KNOWN_FLAGS = util.bitsfrom(REVIDX_FLAGS_ORDER)
63 65
64 # max size of revlog with inline data 66 # max size of revlog with inline data
65 _maxinline = 131072 67 _maxinline = 131072