Mercurial > hg
comparison mercurial/changelog.py @ 43146:0171483b082f
sidedatacopies: read rename information from sidedata
Repository using the new format now use changeset centric algorithm and read the
copies information from the changelog sidedata.
Differential Revision: https://phab.mercurial-scm.org/D6953
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Wed, 09 Oct 2019 22:59:38 +0200 |
parents | 4296cc3c4ae1 |
children | 54e943b28101 |
comparison
equal
deleted
inserted
replaced
43145:4296cc3c4ae1 | 43146:0171483b082f |
---|---|
360 | 360 |
361 return self._text[off[2] + 1 : off[3]].split(b'\n') | 361 return self._text[off[2] + 1 : off[3]].split(b'\n') |
362 | 362 |
363 @property | 363 @property |
364 def filesadded(self): | 364 def filesadded(self): |
365 rawindices = self.extra.get(b'filesadded') | 365 if sidedatamod.SD_FILESADDED in self._sidedata: |
366 rawindices = self._sidedata.get(sidedatamod.SD_FILESADDED) | |
367 else: | |
368 rawindices = self.extra.get(b'filesadded') | |
366 if rawindices is None: | 369 if rawindices is None: |
367 return None | 370 return None |
368 return decodefileindices(self.files, rawindices) | 371 return decodefileindices(self.files, rawindices) |
369 | 372 |
370 @property | 373 @property |
371 def filesremoved(self): | 374 def filesremoved(self): |
372 rawindices = self.extra.get(b'filesremoved') | 375 if sidedatamod.SD_FILESREMOVED in self._sidedata: |
376 rawindices = self._sidedata.get(sidedatamod.SD_FILESREMOVED) | |
377 else: | |
378 rawindices = self.extra.get(b'filesremoved') | |
373 if rawindices is None: | 379 if rawindices is None: |
374 return None | 380 return None |
375 return decodefileindices(self.files, rawindices) | 381 return decodefileindices(self.files, rawindices) |
376 | 382 |
377 @property | 383 @property |
378 def p1copies(self): | 384 def p1copies(self): |
379 rawcopies = self.extra.get(b'p1copies') | 385 if sidedatamod.SD_P1COPIES in self._sidedata: |
386 rawcopies = self._sidedata.get(sidedatamod.SD_P1COPIES) | |
387 else: | |
388 rawcopies = self.extra.get(b'p1copies') | |
380 if rawcopies is None: | 389 if rawcopies is None: |
381 return None | 390 return None |
382 return decodecopies(self.files, rawcopies) | 391 return decodecopies(self.files, rawcopies) |
383 | 392 |
384 @property | 393 @property |
385 def p2copies(self): | 394 def p2copies(self): |
386 rawcopies = self.extra.get(b'p2copies') | 395 if sidedatamod.SD_P2COPIES in self._sidedata: |
396 rawcopies = self._sidedata.get(sidedatamod.SD_P2COPIES) | |
397 else: | |
398 rawcopies = self.extra.get(b'p2copies') | |
387 if rawcopies is None: | 399 if rawcopies is None: |
388 return None | 400 return None |
389 return decodecopies(self.files, rawcopies) | 401 return decodecopies(self.files, rawcopies) |
390 | 402 |
391 @property | 403 @property |