Comments
Patch
@@ -252,4 +252,5 @@ class baselocalrepository(object):
_basesupported = supportedformats | set(('store', 'fncache', 'shared',
'dotencode'))
+ openerreqs = set(('revlogv1', 'generaldelta', 'treemanifest', 'manifestv2'))
def __init__(self, baseui, path, create=False):
@@ -293,4 +294,30 @@ class baselocalrepository(object):
self.sjoin = self.store.join
self.vfs.createmode = self.store.createmode
+ self._applyopenerreqs()
+
+ def _applyopenerreqs(self):
+ self.svfs.options = dict((r, 1) for r in self.requirements
+ if r in self.openerreqs)
+ # experimental config: format.chunkcachesize
+ chunkcachesize = self.ui.configint('format', 'chunkcachesize')
+ if chunkcachesize is not None:
+ self.svfs.options['chunkcachesize'] = chunkcachesize
+ # experimental config: format.maxchainlen
+ maxchainlen = self.ui.configint('format', 'maxchainlen')
+ if maxchainlen is not None:
+ self.svfs.options['maxchainlen'] = maxchainlen
+ # experimental config: format.manifestcachesize
+ manifestcachesize = self.ui.configint('format', 'manifestcachesize')
+ if manifestcachesize is not None:
+ self.svfs.options['manifestcachesize'] = manifestcachesize
+ # experimental config: format.aggressivemergedeltas
+ aggressivemergedeltas = self.ui.configbool('format',
+ 'aggressivemergedeltas', False)
+ self.svfs.options['aggressivemergedeltas'] = aggressivemergedeltas
+ self.svfs.options['lazydeltabase'] = not scmutil.gddeltaconfig(self.ui)
+
+ for r in self.requirements:
+ if r.startswith('exp-compression-'):
+ self.svfs.options['compengine'] = r[len('exp-compression-'):]
def _loadextensions(self):
@@ -324,5 +351,4 @@ class baselocalrepository(object):
class localrepository(baselocalrepository):
- openerreqs = set(('revlogv1', 'generaldelta', 'treemanifest', 'manifestv2'))
filtername = None
@@ -341,5 +367,4 @@ class localrepository(baselocalrepositor
realfs=False)
- self._applyopenerreqs()
if create:
self._writerequirements()
@@ -437,29 +462,4 @@ class localrepository(baselocalrepositor
return caps
- def _applyopenerreqs(self):
- self.svfs.options = dict((r, 1) for r in self.requirements
- if r in self.openerreqs)
- # experimental config: format.chunkcachesize
- chunkcachesize = self.ui.configint('format', 'chunkcachesize')
- if chunkcachesize is not None:
- self.svfs.options['chunkcachesize'] = chunkcachesize
- # experimental config: format.maxchainlen
- maxchainlen = self.ui.configint('format', 'maxchainlen')
- if maxchainlen is not None:
- self.svfs.options['maxchainlen'] = maxchainlen
- # experimental config: format.manifestcachesize
- manifestcachesize = self.ui.configint('format', 'manifestcachesize')
- if manifestcachesize is not None:
- self.svfs.options['manifestcachesize'] = manifestcachesize
- # experimental config: format.aggressivemergedeltas
- aggressivemergedeltas = self.ui.configbool('format',
- 'aggressivemergedeltas', False)
- self.svfs.options['aggressivemergedeltas'] = aggressivemergedeltas
- self.svfs.options['lazydeltabase'] = not scmutil.gddeltaconfig(self.ui)
-
- for r in self.requirements:
- if r.startswith('exp-compression-'):
- self.svfs.options['compengine'] = r[len('exp-compression-'):]
-
def _writerequirements(self):
scmutil.writerequires(self.vfs, self.requirements)