mercurial/localrepo.py
changeset 22852 e994b034e91e
parent 22787 4a13849ca359
child 22907 a337f4b9b99d
--- a/mercurial/localrepo.py	Thu Oct 09 00:10:10 2014 -0700
+++ b/mercurial/localrepo.py	Tue Sep 16 17:52:40 2014 -0700
@@ -400,7 +400,13 @@
 
     @storecache('obsstore')
     def obsstore(self):
-        store = obsolete.obsstore(self.sopener)
+        # read default format for new obsstore.
+        defaultformat = self.ui.configint('format', 'obsstore-version', None)
+        # rely on obsstore class default when possible.
+        kwargs = {}
+        if defaultformat is not None:
+            defaultformat['defaultformat'] = defaultformat
+        store = obsolete.obsstore(self.sopener, **kwargs)
         if store and not obsolete._enabled:
             # message is rare enough to not be translated
             msg = 'obsolete feature not enabled but %i markers found!\n'