mercurial/localrepo.py
changeset 32729 c8177792fef6
parent 32697 19b9fc40cc51
child 32730 b8ff7d0ff361
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))