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)) |