summaryrefslogtreecommitdiff
path: root/diffcore-rename.c
diff options
context:
space:
mode:
authorElijah Newren <newren@gmail.com>2021-03-13 22:22:03 (GMT)
committerJunio C Hamano <gitster@pobox.com>2021-03-18 21:32:55 (GMT)
commitfb52938eec1cf6ec3169152362fe774849f5ac9b (patch)
tree8b2d642a6de67a15bb963c4171688e675deacaa2 /diffcore-rename.c
parenta49b55d52e7dcfd628b6328c9098d734ebe7a97d (diff)
downloadgit-fb52938eec1cf6ec3169152362fe774849f5ac9b.zip
git-fb52938eec1cf6ec3169152362fe774849f5ac9b.tar.gz
git-fb52938eec1cf6ec3169152362fe774849f5ac9b.tar.bz2
merge-ort: record the reason that we want a rename for a directory
When one side of history renames a directory, and the other side of history added files to the old directory, directory rename detection is used to warn about the location of the added files so the user can move them to the old directory or keep them with the new one. This sets up three different types of directories: * directories that had new files added to them * directories underneath a directory that had new files added to them * directories where no new files were added to it or any leading path Save this information in dirs_removed; the next several commits will make use of this information. Signed-off-by: Elijah Newren <newren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'diffcore-rename.c')
-rw-r--r--diffcore-rename.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/diffcore-rename.c b/diffcore-rename.c
index 6487825..fafec66 100644
--- a/diffcore-rename.c
+++ b/diffcore-rename.c
@@ -667,7 +667,7 @@ static void cleanup_dir_rename_info(struct dir_rename_info *info,
const char *source_dir = entry->key;
struct strintmap *counts = entry->value;
- if (!strintmap_contains(dirs_removed, source_dir)) {
+ if (!strintmap_get(dirs_removed, source_dir)) {
string_list_append(&to_remove, source_dir);
strintmap_clear(counts);
continue;