comparison mercurial/metadata.py @ 45663:cf474af69766

changing-files: split the changing files computation from encoding The side data encoding is already in its own function, now we move the changing files computation in it own function, it will receive more updates in the coming changesets. Differential Revision: https://phab.mercurial-scm.org/D9123
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 29 Sep 2020 22:19:46 +0200
parents e66db30f95a8
children f6811e5bd994
comparison
equal deleted inserted replaced
45662:64a4b85c4a00 45663:cf474af69766
220 self._p2_copies[dest] = source 220 self._p2_copies[dest] = source
221 221
222 def update_copies_from_p2(self, copies): 222 def update_copies_from_p2(self, copies):
223 for dest, source in copies.items(): 223 for dest, source in copies.items():
224 self.mark_copied_from_p2(source, dest) 224 self.mark_copied_from_p2(source, dest)
225
226
227 def compute_all_files_changes(ctx):
228 """compute the files changed by a revision"""
229 filescopies = computechangesetcopies(ctx)
230 filesadded = computechangesetfilesadded(ctx)
231 filesremoved = computechangesetfilesremoved(ctx)
232 filesmerged = computechangesetfilesmerged(ctx)
233 files = ChangingFiles()
234 files.update_touched(ctx.files())
235 files.update_added(filesadded)
236 files.update_removed(filesremoved)
237 files.update_merged(filesmerged)
238 files.update_copies_from_p1(filescopies[0])
239 files.update_copies_from_p2(filescopies[1])
240 return files
225 241
226 242
227 def computechangesetfilesadded(ctx): 243 def computechangesetfilesadded(ctx):
228 """return the list of files added in a changeset 244 """return the list of files added in a changeset
229 """ 245 """
506 return md 522 return md
507 523
508 524
509 def _getsidedata(srcrepo, rev): 525 def _getsidedata(srcrepo, rev):
510 ctx = srcrepo[rev] 526 ctx = srcrepo[rev]
511 filescopies = computechangesetcopies(ctx) 527 files = compute_all_files_changes(ctx)
512 filesadded = computechangesetfilesadded(ctx)
513 filesremoved = computechangesetfilesremoved(ctx)
514 filesmerged = computechangesetfilesmerged(ctx)
515 files = ChangingFiles()
516 files.update_touched(ctx.files())
517 files.update_added(filesadded)
518 files.update_removed(filesremoved)
519 files.update_merged(filesmerged)
520 files.update_copies_from_p1(filescopies[0])
521 files.update_copies_from_p2(filescopies[1])
522 return encode_files_sidedata(files) 528 return encode_files_sidedata(files)
523 529
524 530
525 def getsidedataadder(srcrepo, destrepo): 531 def getsidedataadder(srcrepo, destrepo):
526 use_w = srcrepo.ui.configbool(b'experimental', b'worker.repository-upgrade') 532 use_w = srcrepo.ui.configbool(b'experimental', b'worker.repository-upgrade')