Skip to content
Snippets Groups Projects
Commit 31393ec06cef authored by Pierre-Yves David's avatar Pierre-Yves David :octopus:
Browse files

commitctx: document a fast path in _filecommit

This block cut off a lot of logic, documenting the why and how seems useful to
future reader.

This is part of a larger refactoring/cleanup of the commitctx code to clarify
and augment the logic gathering metadata useful for copy tracing. The current
code is a tad too long and entangled to make such update easy. We start with
easy and small cleanup.

Differential Revision: https://phab.mercurial-scm.org/D8700
parent 86f9b25d750b
No related branches found
No related tags found
No related merge requests found
......@@ -2802,6 +2802,9 @@
touched = 'added'
if isinstance(fctx, context.filectx):
# This block fast path most comparisons which are usually done. It
# assumes that bare filectx is used and no merge happened, hence no
# need to create a new file revision in this case.
node = fctx.filenode()
if node in [fparent1, fparent2]:
self.ui.debug(b'reusing %s filelog entry\n' % fname)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment