Mercurial > public > mercurial-scm > hg
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)) |