Message ID | 52f2765689d0d56739b3ba2c08d9cf8db63b5794.1597853634.git.lukasstraub2@web.de (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | Allow adding .git files and directories | expand |
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 :
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 <lukasstraub2@web.de> --- dir.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)