comparison mercurial/bundlerepo.py @ 51029:498afb627f78

revlog: move configuration attribute into dedicated object First this make things clearer as the number of configuration attributes has grown out of control, so gathering them make things clearer. Second, this will make future sharing them at different level simpler. Third it will allow us to make initialisation and temporary override simpler soon.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 10 Oct 2023 10:02:05 +0200
parents f70ce1aedbcb
children 861fe9273d57
comparison
equal deleted inserted replaced
51028:f70ce1aedbcb 51029:498afb627f78
232 self._linkmapper, 232 self._linkmapper,
233 self._dirlogstarts, 233 self._dirlogstarts,
234 dir=d, 234 dir=d,
235 ) 235 )
236 return super(bundlemanifest, self).dirlog(d) 236 return super(bundlemanifest, self).dirlog(d)
237
238 # XXX small hack to work around the use of manifest.manifestrevlog
239 @property
240 def _generaldelta(self):
241 return self._revlog.delta_config.general_delta
242
243 @_generaldelta.setter
244 def _generaldelta(self, value):
245 self._revlog.delta_config.general_delta = value
237 246
238 247
239 class bundlefilelog(filelog.filelog): 248 class bundlefilelog(filelog.filelog):
240 def __init__(self, opener, path, cgunpacker, linkmapper): 249 def __init__(self, opener, path, cgunpacker, linkmapper):
241 filelog.filelog.__init__(self, opener, path) 250 filelog.filelog.__init__(self, opener, path)