comparison mercurial/localrepo.py @ 32729:c8177792fef6

obsolete: move obsstore creation logic from localrepo This code has more to do with obsolete.py than localrepo.py. Let's move it there.
author Gregory Szorc <gregory.szorc@gmail.com>
date Thu, 08 Jun 2017 21:54:30 -0700
parents 19b9fc40cc51
children b8ff7d0ff361
comparison
equal deleted inserted replaced
32728:3e8eb6d84a5c 32729:c8177792fef6
522 def _phasecache(self): 522 def _phasecache(self):
523 return phases.phasecache(self, self._phasedefaults) 523 return phases.phasecache(self, self._phasedefaults)
524 524
525 @storecache('obsstore') 525 @storecache('obsstore')
526 def obsstore(self): 526 def obsstore(self):
527 # read default format for new obsstore. 527 return obsolete.makestore(self.ui, self)
528 # developer config: format.obsstore-version
529 defaultformat = self.ui.configint('format', 'obsstore-version', None)
530 # rely on obsstore class default when possible.
531 kwargs = {}
532 if defaultformat is not None:
533 kwargs['defaultformat'] = defaultformat
534 readonly = not obsolete.isenabled(self, obsolete.createmarkersopt)
535 store = obsolete.obsstore(self.svfs, readonly=readonly,
536 **kwargs)
537 if store and readonly:
538 self.ui.warn(
539 _('obsolete feature not enabled but %i markers found!\n')
540 % len(list(store)))
541 return store
542 528
543 @storecache('00changelog.i') 529 @storecache('00changelog.i')
544 def changelog(self): 530 def changelog(self):
545 return changelog.changelog(self.svfs, 531 return changelog.changelog(self.svfs,
546 trypending=txnutil.mayhavepending(self.root)) 532 trypending=txnutil.mayhavepending(self.root))