comparison mercurial/revlog.py @ 51093:c2c24b6b97f5

revlog: synchronise the various attribute holding the index filename The segmentfile and the attribute need to be synchronized, let's enforce that.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 25 Oct 2023 01:02:47 +0200
parents 31f143448704
children de6a8cc24de3
comparison
equal deleted inserted replaced
51092:31f143448704 51093:c2c24b6b97f5
356 chunk_cache, 356 chunk_cache,
357 ): 357 ):
358 self.opener = opener 358 self.opener = opener
359 self.index = index 359 self.index = index
360 360
361 self.index_file = index_file 361 self.__index_file = index_file
362 self.data_file = data_file 362 self.data_file = data_file
363 self.sidedata_file = sidedata_file 363 self.sidedata_file = sidedata_file
364 self.inline = inline 364 self.inline = inline
365 self.data_config = data_config 365 self.data_config = data_config
366 366
378 self._segmentfile_sidedata = randomaccessfile.randomaccessfile( 378 self._segmentfile_sidedata = randomaccessfile.randomaccessfile(
379 self.opener, 379 self.opener,
380 self.sidedata_file, 380 self.sidedata_file,
381 self.data_config.chunk_cache_size, 381 self.data_config.chunk_cache_size,
382 ) 382 )
383
384 @property
385 def index_file(self):
386 return self.__index_file
387
388 @index_file.setter
389 def index_file(self, new_index_file):
390 self.__index_file = new_index_file
391 if self.inline:
392 self._segmentfile.filename = new_index_file
383 393
384 # Derived from index values. 394 # Derived from index values.
385 395
386 def start(self, rev): 396 def start(self, rev):
387 """the offset of the data chunk for this revision""" 397 """the offset of the data chunk for this revision"""