--- a/mercurial/revlogutils/constants.py Tue May 04 03:05:52 2021 +0200
+++ b/mercurial/revlogutils/constants.py Mon Mar 29 20:46:56 2021 +0200
@@ -36,6 +36,8 @@
REVLOGV1 = 1
# Dummy value until file format is finalized.
REVLOGV2 = 0xDEAD
+# Dummy value until file format is finalized.
+CHANGELOGV2 = 0xD34D
## global revlog header flags
# Shared across v1 and v2.
@@ -48,6 +50,7 @@
REVLOGV0_FLAGS = 0
REVLOGV1_FLAGS = FLAG_INLINE_DATA | FLAG_GENERALDELTA
REVLOGV2_FLAGS = FLAG_INLINE_DATA
+CHANGELOGV2_FLAGS = 0
### individual entry
@@ -141,6 +144,7 @@
REVLOGV0: REVLOGV0_FLAGS,
REVLOGV1: REVLOGV1_FLAGS,
REVLOGV2: REVLOGV2_FLAGS,
+ CHANGELOGV2: CHANGELOGV2_FLAGS,
}
_no = lambda flags: False
@@ -173,6 +177,13 @@
b'sidedata': True,
b'docket': True,
},
+ CHANGELOGV2: {
+ b'inline': _no,
+ # General delta is useless for changelog since we don't do any delta
+ b'generaldelta': _no,
+ b'sidedata': True,
+ b'docket': True,
+ },
}