Mercurial > hg
changeset 46410:892eb7c5edaa
copies: fix an incorrect comment in graftcopies() from recent D9802
I don't think the bit about creating a merge in the filelog was
correct. Or at least I couldn't find a case where it happened.
Differential Revision: https://phab.mercurial-scm.org/D9899
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Thu, 28 Jan 2021 00:14:15 -0800 |
parents | 29e3e46b0a22 |
children | 16c18d5e5dc8 |
files | mercurial/copies.py |
diffstat | 1 files changed, 5 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/copies.py Wed Jan 27 22:10:57 2021 -0800 +++ b/mercurial/copies.py Thu Jan 28 00:14:15 2021 -0800 @@ -1229,8 +1229,11 @@ new_copies = pathcopies(base, ctx) parent = wctx.p1() _filter(parent, wctx, new_copies) - # extra filtering to drop copy information for files that existed before - # the graft (otherwise we would create merge filelog for non-merge commit + # Extra filtering to drop copy information for files that existed before + # the graft. This is to handle the case of grafting a rename onto a commit + # that already has the rename. Otherwise the presence of copy information + # would result in the creation of an empty commit where we would prefer to + # not create one. for dest, __ in list(new_copies.items()): if dest in parent: del new_copies[dest]