Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/revlog.py @ 51047:027bc364524b
revlog: skip opener options to pass mmap_index_threshold value
We can directly set the option in the config object now.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Tue, 10 Oct 2023 10:03:50 +0200 |
parents | 683b96c416d8 |
children | 8ed03f773eac |
comparison
equal
deleted
inserted
replaced
51046:683b96c416d8 | 51047:027bc364524b |
---|---|
608 minimal index size for start to use mmap | 608 minimal index size for start to use mmap |
609 | 609 |
610 * force_nodemap: | 610 * force_nodemap: |
611 force the usage of a "development" version of the nodemap code | 611 force the usage of a "development" version of the nodemap code |
612 """ | 612 """ |
613 mmapindexthreshold = None | |
614 opts = self.opener.options | 613 opts = self.opener.options |
615 | 614 |
616 if b'changelogv2' in opts and self.revlog_kind == KIND_CHANGELOG: | 615 if b'changelogv2' in opts and self.revlog_kind == KIND_CHANGELOG: |
617 new_header = CHANGELOGV2 | 616 new_header = CHANGELOGV2 |
618 compute_rank = opts.get(b'changelogv2.compute-rank', True) | 617 compute_rank = opts.get(b'changelogv2.compute-rank', True) |
626 elif b'revlogv0' in self.opener.options: | 625 elif b'revlogv0' in self.opener.options: |
627 new_header = REVLOGV0 | 626 new_header = REVLOGV0 |
628 else: | 627 else: |
629 new_header = REVLOG_DEFAULT_VERSION | 628 new_header = REVLOG_DEFAULT_VERSION |
630 | 629 |
631 if self._mmaplargeindex and b'mmapindexthreshold' in opts: | 630 mmapindexthreshold = None |
632 mmapindexthreshold = opts[b'mmapindexthreshold'] | 631 if self._mmaplargeindex: |
633 self.data_config.mmap_index_threshold = mmapindexthreshold | 632 mmapindexthreshold = self.data_config.mmap_index_threshold |
634 if b'sparse-revlog' in opts: | 633 if b'sparse-revlog' in opts: |
635 self.delta_config.sparse_revlog = bool(opts[b'sparse-revlog']) | 634 self.delta_config.sparse_revlog = bool(opts[b'sparse-revlog']) |
636 if self.delta_config.sparse_revlog: | 635 if self.delta_config.sparse_revlog: |
637 # sparse-revlog forces sparse-read | 636 # sparse-revlog forces sparse-read |
638 self.data_config.with_sparse_read = True | 637 self.data_config.with_sparse_read = True |