]> git.ipfire.org Git - thirdparty/git.git/commitdiff
merge-ort: small cleanups of check_for_directory_rename
authorElijah Newren <newren@palantir.com>
Tue, 5 Jul 2022 01:33:40 +0000 (01:33 +0000)
committerJunio C Hamano <gitster@pobox.com>
Wed, 6 Jul 2022 16:39:46 +0000 (09:39 -0700)
No functional changes, just some preparatory cleanups.

Suggested-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Elijah Newren <newren@palantir.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
merge-ort.c

index 8545354dafd0600e02eb1bb509d8f9bedd23d1c9..ff037cca8d25064cf6a21abb550effcca22780f8 100644 (file)
@@ -2267,18 +2267,17 @@ static char *check_for_directory_rename(struct merge_options *opt,
                                        struct strmap *collisions,
                                        int *clean_merge)
 {
-       char *new_path = NULL;
+       char *new_path;
        struct strmap_entry *rename_info;
-       struct strmap_entry *otherinfo = NULL;
+       struct strmap_entry *otherinfo;
        const char *new_dir;
 
+       /* Cases where we don't have a directory rename for this path */
        if (strmap_empty(dir_renames))
-               return new_path;
+               return NULL;
        rename_info = check_dir_renamed(path, dir_renames);
        if (!rename_info)
-               return new_path;
-       /* old_dir = rename_info->key; */
-       new_dir = rename_info->value;
+               return NULL;
 
        /*
         * This next part is a little weird.  We do not want to do an
@@ -2304,6 +2303,7 @@ static char *check_for_directory_rename(struct merge_options *opt,
         * As it turns out, this also prevents N-way transient rename
         * confusion; See testcases 9c and 9d of t6043.
         */
+       new_dir = rename_info->value; /* old_dir = rename_info->key; */
        otherinfo = strmap_get_entry(dir_rename_exclusions, new_dir);
        if (otherinfo) {
                path_msg(opt, rename_info->key, 1,