diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py --- a/mercurial/localrepo.py +++ b/mercurial/localrepo.py @@ -1130,7 +1130,7 @@ def resolverevlogstorevfsoptions(ui, req options[b'sparse-read-min-gap-size'] = srmingapsize sparserevlog = requirementsmod.SPARSEREVLOG_REQUIREMENT in requirements - options[b'sparse-revlog'] = sparserevlog + delta_config.sparse_revlog = sparserevlog if sparserevlog: options[b'generaldelta'] = True diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -630,8 +630,6 @@ class revlog: mmapindexthreshold = None if self._mmaplargeindex: mmapindexthreshold = self.data_config.mmap_index_threshold - if b'sparse-revlog' in opts: - self.delta_config.sparse_revlog = bool(opts[b'sparse-revlog']) if self.delta_config.sparse_revlog: # sparse-revlog forces sparse-read self.data_config.with_sparse_read = True diff --git a/tests/test-revlog-raw.py b/tests/test-revlog-raw.py --- a/tests/test-revlog-raw.py +++ b/tests/test-revlog-raw.py @@ -50,7 +50,7 @@ tvfs = vfs.vfs(encoding.environ.get(b'TE tvfs.options = { b'generaldelta': True, b'revlogv1': True, - b'sparse-revlog': True, + b'delta-config': revlog.DeltaConfig(sparse_revlog=True), }