From: Stefan Beller Date: Wed, 15 Feb 2017 00:34:13 GMT Subject: [PATCH 04/14] connect_work_tree_and_git_dir: safely create leading directories Message-ID: <20170215003423.20245-5-sbeller@google.com> In-Reply-To: <20170215003423.20245-1-sbeller@google.com> In a later patch we'll use connect_work_tree_and_git_dir when the directory for the gitlink file doesn't exist yet. Safely create the directory first. Signed-off-by: Stefan Beller --- dir.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dir.c b/dir.c index 4541f9e146..69ca3d1411 100644 --- a/dir.c +++ b/dir.c @@ -2735,6 +2735,8 @@ void connect_work_tree_and_git_dir(const char *work_tree_, const char *git_dir_) /* Update gitfile */ strbuf_addf(&file_name, "%s/.git", work_tree); + if (safe_create_leading_directories_const(file_name.buf)) + fprintf(stderr, "could not create directories for %s\n", file_name.buf); write_file(file_name.buf, "gitdir: %s", relative_path(git_dir, work_tree, &rel_path)); -- 2.12.0.rc0.16.gd1691994b4.dirty