Comments
Patch
@@ -91,6 +91,7 @@
Bit flags impacting revision behavior. The following bit offsets define:
0: REVIDX_ISCENSORED indicates the revision has censored metadata.
1: REVIDX_EXTSTORED indicates the revision data is stored externally.
+ 12-15: REVIDX_USR[0-3] user defined flags.
8-11 (4 bytes)
Compressed length of revision data / chunk as stored in revlog.
12-15 (4 bytes)
@@ -55,12 +55,21 @@
# revlog index flags
REVIDX_ISCENSORED = (1 << 15) # revision has censor metadata, must be verified
REVIDX_EXTSTORED = (1 << 14) # revision data is stored externally
+REVIDX_USR0 = (1 << 3)
+REVIDX_USR1 = (1 << 2)
+REVIDX_USR2 = (1 << 1)
+REVIDX_USR3 = 1
REVIDX_DEFAULT_FLAGS = 0
REVIDX_KNOWN_FLAGS = REVIDX_ISCENSORED | REVIDX_EXTSTORED
+REVIDX_KNOWN_FLAGS |= REVIDX_USR0 | REVIDX_USR1 | REVIDX_USR2 | REVIDX_USR3
# stable order in which flags need to be processed and their transforms applied
REVIDX_FLAGS_ORDER = [
REVIDX_ISCENSORED,
REVIDX_EXTSTORED,
+ REVIDX_USR0,
+ REVIDX_USR1,
+ REVIDX_USR2,
+ REVIDX_USR3,
]
# max size of revlog with inline data