--- a/mercurial/cext/revlog.c Tue May 04 11:19:48 2021 +0200
+++ b/mercurial/cext/revlog.c Tue May 04 14:16:26 2021 +0200
@@ -101,8 +101,10 @@
int inlined;
long entry_size; /* size of index headers. Differs in v1 v.s. v2 format
*/
- char format_version; /* size of index headers. Differs in v1 v.s. v2
- format */
+ long rust_ext_compat; /* compatibility with being used in rust
+ extensions */
+ char format_version; /* size of index headers. Differs in v1 v.s. v2
+ format */
};
static Py_ssize_t index_length(const indexObject *self)
@@ -2769,6 +2771,7 @@
self->offsets = NULL;
self->nodelen = 20;
self->nullentry = NULL;
+ self->rust_ext_compat = 1;
revlogv2 = NULL;
if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O", kwlist,
@@ -2941,6 +2944,8 @@
static PyMemberDef index_members[] = {
{"entry_size", T_LONG, offsetof(indexObject, entry_size), 0,
"size of an index entry"},
+ {"rust_ext_compat", T_LONG, offsetof(indexObject, rust_ext_compat), 0,
+ "size of an index entry"},
{NULL} /* Sentinel */
};