Mercurial > public > mercurial-scm > hg-stable
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""" |