]> git.ipfire.org Git - thirdparty/git.git/commit
diffcore-rename: limit dir_rename_counts computation to relevant dirs
authorElijah Newren <newren@gmail.com>
Sat, 27 Feb 2021 00:30:47 +0000 (00:30 +0000)
committerJunio C Hamano <gitster@pobox.com>
Sat, 27 Feb 2021 01:53:12 +0000 (17:53 -0800)
commit333899e1e3f15010a85588e67a4ef0f664966c44
treea754525c05b4f7ae8461923220070230c94b8c91
parent1ad69eb0dcfa61e175e7540517bd4e6e7a66822a
diffcore-rename: limit dir_rename_counts computation to relevant dirs

We are using dir_rename_counts to count the number of other directories
that files within a directory moved to.  We only need this information
for directories that disappeared, though, so we can return early from
update_dir_rename_counts() for other paths.

If dirs_removed is passed to diffcore_rename_extended(), then it
provides the relevant bits of information for us to limit this counting
to relevant dirs.  If dirs_removed is not passed, we would need to
compute some replacement in order to do this limiting.  Introduce a new
info->relevant_source_dirs variable for this purpose, even though at
this stage we will only set it to dirs_removed for simplicity.

Reviewed-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
diffcore-rename.c