From: Lukas Straub Date: Wed, 19 Aug 2020 16:43:48 GMT Subject: [RFC PATCH 2/2] dir: Recurse into nested git repos if they aren't submodules Message-ID: <52f2765689d0d56739b3ba2c08d9cf8db63b5794.1597853634.git.lukasstraub2@web.de> In-Reply-To: Only stop recursing into a nested git repository if it actually is a submodule. This allows adding nested git repositories as files as usual. Signed-off-by: Lukas Straub --- dir.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/dir.c b/dir.c index a959885f50..359015748f 100644 --- a/dir.c +++ b/dir.c @@ -1787,10 +1787,8 @@ static enum path_treatment treat_directory(struct dir_struct *dir, if ((dir->flags & DIR_SKIP_NESTED_GIT) || !(dir->flags & DIR_NO_GITLINKS)) { - struct strbuf sb = STRBUF_INIT; - strbuf_addstr(&sb, dirname); - nested_repo = is_nonbare_repository_dir(&sb); - strbuf_release(&sb); + nested_repo = !!submodule_from_path(the_repository, &null_oid, + dirname); } if (nested_repo) return ((dir->flags & DIR_SKIP_NESTED_GIT) ? path_none : -- 2.28.0.217.ge805fe7219