dir: minor refactoring / clean-up

Narrow the scope of the `nested_repo` variable and conditional return
statement to the block where the variable is set.

Signed-off-by: Goss Geppert <ggossdev@gmail.com>
Reviewed-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Goss Geppert 2022-06-16 23:44:33 +00:00 committed by Junio C Hamano
parent 27128996b8
commit d6c9a71755

16
dir.c
View File

@ -1861,7 +1861,7 @@ static enum path_treatment treat_directory(struct dir_struct *dir,
*/ */
enum path_treatment state; enum path_treatment state;
int matches_how = 0; int matches_how = 0;
int nested_repo = 0, check_only, stop_early; int check_only, stop_early;
int old_ignored_nr, old_untracked_nr; int old_ignored_nr, old_untracked_nr;
/* The "len-1" is to strip the final '/' */ /* The "len-1" is to strip the final '/' */
enum exist_status status = directory_exists_in_index(istate, dirname, len-1); enum exist_status status = directory_exists_in_index(istate, dirname, len-1);
@ -1901,6 +1901,7 @@ static enum path_treatment treat_directory(struct dir_struct *dir,
* manually configured by the user; see t2205 testcases 1-3 for * manually configured by the user; see t2205 testcases 1-3 for
* examples where this matters * examples where this matters
*/ */
int nested_repo;
struct strbuf sb = STRBUF_INIT; struct strbuf sb = STRBUF_INIT;
strbuf_addstr(&sb, dirname); strbuf_addstr(&sb, dirname);
nested_repo = is_nonbare_repository_dir(&sb); nested_repo = is_nonbare_repository_dir(&sb);
@ -1916,12 +1917,13 @@ static enum path_treatment treat_directory(struct dir_struct *dir,
free(real_dirname); free(real_dirname);
} }
strbuf_release(&sb); strbuf_release(&sb);
}
if (nested_repo) { if (nested_repo) {
if ((dir->flags & DIR_SKIP_NESTED_GIT) || if ((dir->flags & DIR_SKIP_NESTED_GIT) ||
(matches_how == MATCHED_RECURSIVELY_LEADING_PATHSPEC)) (matches_how == MATCHED_RECURSIVELY_LEADING_PATHSPEC))
return path_none; return path_none;
return excluded ? path_excluded : path_untracked; return excluded ? path_excluded : path_untracked;
}
} }
if (!(dir->flags & DIR_SHOW_OTHER_DIRECTORIES)) { if (!(dir->flags & DIR_SHOW_OTHER_DIRECTORIES)) {