comparison mercurial/unionrepo.py @ 51034: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
51033:f70ce1aedbcb 51034:498afb627f78
211 manifest2 = manifest.manifestrevlog(nodeconstants, opener2) 211 manifest2 = manifest.manifestrevlog(nodeconstants, opener2)
212 unionrevlog.__init__( 212 unionrevlog.__init__(
213 self, opener, self._revlog.radix, manifest2, linkmapper 213 self, opener, self._revlog.radix, manifest2, linkmapper
214 ) 214 )
215 215
216 # XXX small hack to work around the use of manifest.manifestrevlog
217 @property
218 def _generaldelta(self):
219 return self._revlog.delta_config.general_delta
220
221 @_generaldelta.setter
222 def _generaldelta(self, value):
223 self._revlog.delta_config.general_delta = value
224
216 225
217 class unionfilelog(filelog.filelog): 226 class unionfilelog(filelog.filelog):
218 def __init__(self, opener, path, opener2, linkmapper, repo): 227 def __init__(self, opener, path, opener2, linkmapper, repo):
219 filelog.filelog.__init__(self, opener, path) 228 filelog.filelog.__init__(self, opener, path)
220 filelog2 = filelog.filelog(opener2, path) 229 filelog2 = filelog.filelog(opener2, path)