Mercurial > hg
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') |