[PATCH 2/5] create .git/refs in files-backend.c
From: Han-Wen Nienhuys via GitGitGadget <hidden>
Date: 2020-01-23 19:41:27
Subsystem:
the rest · Maintainer:
Linus Torvalds
From: Han-Wen Nienhuys via GitGitGadget <hidden>
Date: 2020-01-23 19:41:27
Subsystem:
the rest · Maintainer:
Linus Torvalds
From: Han-Wen Nienhuys <redacted> This prepares for supporting the reftable format, which creates a file in that place. Signed-off-by: Han-Wen Nienhuys <redacted> Change-Id: I2fc47c89f5ec605734007ceff90321c02474aa92 --- builtin/init-db.c | 2 -- refs/files-backend.c | 4 ++++ 2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/builtin/init-db.c b/builtin/init-db.c
index 944ec77fe1..45bdea0589 100644
--- a/builtin/init-db.c
+++ b/builtin/init-db.c@@ -226,8 +226,6 @@ static int create_default_files(const char *template_path, * We need to create a "refs" dir in any case so that older * versions of git can tell that this is a repository. */ - safe_create_dir(git_path("refs"), 1); - adjust_shared_perm(git_path("refs")); if (refs_init_db(&err)) die("failed to set up refs db: %s", err.buf);
diff --git a/refs/files-backend.c b/refs/files-backend.c
index 0ea66a28b6..f49b6f2ab6 100644
--- a/refs/files-backend.c
+++ b/refs/files-backend.c@@ -3158,6 +3158,10 @@ static int files_init_db(struct ref_store *ref_store, struct strbuf *err) files_downcast(ref_store, REF_STORE_WRITE, "init_db"); struct strbuf sb = STRBUF_INIT; + files_ref_path(refs, &sb, "refs"); + safe_create_dir(sb.buf, 1); + // XXX adjust_shared_perm ? + /* * Create .git/refs/{heads,tags} */
--
gitgitgadget