From b494cdbdb2833d1233291eea7eb5d9290257131e Mon Sep 17 00:00:00 2001 From: Ben Straub Date: Fri, 27 Jul 2012 11:50:32 -0700 Subject: [PATCH] Checkout: handle deeply-nested submodules better. Now creating intermediate directories where the submodule is deep, like "src/deps/foosubmodule". --- src/checkout.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/checkout.c b/src/checkout.c index 052054701..24d2149c8 100644 --- a/src/checkout.c +++ b/src/checkout.c @@ -120,7 +120,8 @@ static int checkout_walker(const char *path, const git_tree_entry *entry, void * case GIT_OBJ_COMMIT: /* Submodule */ - retcode = p_mkdir(git_buf_cstr(&fnbuf), 0644); + git_futils_mkpath2file(git_buf_cstr(&fnbuf), data->opts->dir_mode); + retcode = p_mkdir(git_buf_cstr(&fnbuf), data->opts->dir_mode); break; case GIT_OBJ_BLOB: