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@xxxxxxxxxx> --- 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