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