diff mercurial/revlog.py @ 47281:25ce16bf724b

changelogv2: use a dedicated on disk format for changelogv2 We drop two unused entry. This is mostly a proof of concept before starting to actually rework the format. Differential Revision: https://phab.mercurial-scm.org/D10667
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 04 May 2021 11:20:10 +0200
parents 6be2a7ca4b1d
children 21ed126bab53
line wrap: on
line diff
--- a/mercurial/revlog.py	Tue May 04 14:18:06 2021 +0200
+++ b/mercurial/revlog.py	Tue May 04 11:20:10 2021 +0200
@@ -227,6 +227,15 @@
     return index, cache
 
 
+def parse_index_cl_v2(data, inline):
+    # call the C implementation to parse the index data
+    assert not inline
+    from .pure.parsers import parse_index_cl_v2
+
+    index, cache = parse_index_cl_v2(data)
+    return index, cache
+
+
 if util.safehasattr(parsers, 'parse_index_devel_nodemap'):
 
     def parse_index_v1_nodemap(data, inline):
@@ -652,7 +661,7 @@
         elif self._format_version == REVLOGV2:
             self._parse_index = parse_index_v2
         elif self._format_version == CHANGELOGV2:
-            self._parse_index = parse_index_v2
+            self._parse_index = parse_index_cl_v2
         elif devel_nodemap:
             self._parse_index = parse_index_v1_nodemap
         elif use_rust_index: