[PATCH 04/14] connect_work_tree_and_git_dir: safely create leading directories
- From
Stefan Beller <sbeller@google.com>
- Date
- Feb 15, 2017, 00:34 UTC
- 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 <sbeller@google.com> --- 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