##// END OF EJS Templates
obsolete: add a "format.obsstore-version" config option...
Pierre-Yves David -
r22852:e994b034 default
parent child Browse files
Show More
@@ -400,7 +400,13 class localrepository(object):
400 400
401 401 @storecache('obsstore')
402 402 def obsstore(self):
403 store = obsolete.obsstore(self.sopener)
403 # read default format for new obsstore.
404 defaultformat = self.ui.configint('format', 'obsstore-version', None)
405 # rely on obsstore class default when possible.
406 kwargs = {}
407 if defaultformat is not None:
408 defaultformat['defaultformat'] = defaultformat
409 store = obsolete.obsstore(self.sopener, **kwargs)
404 410 if store and not obsolete._enabled:
405 411 # message is rare enough to not be translated
406 412 msg = 'obsolete feature not enabled but %i markers found!\n'
@@ -450,7 +450,7 class obsstore(object):
450 450 # parents: (tuple of nodeid) or None, parents of precursors
451 451 # None is used when no data has been recorded
452 452
453 def __init__(self, sopener):
453 def __init__(self, sopener, defaultformat=_fm0version):
454 454 # caches for various obsolescence related cache
455 455 self.caches = {}
456 456 self._all = []
@@ -459,7 +459,7 class obsstore(object):
459 459 self.children = {}
460 460 self.sopener = sopener
461 461 data = sopener.tryread('obsstore')
462 self._version = _fm0version
462 self._version = defaultformat
463 463 if data:
464 464 self._version, markers = _readmarkers(data)
465 465 self._load(markers)
General Comments 0
You need to be logged in to leave comments. Login now