Thread (108 messages) 108 messages, 8 authors, 2026-02-25

Re: [PATCH v4 2/4] refs: extract out `refs_create_refdir_stubs()`

From: Karthik Nayak <hidden>
Date: 2026-02-09 11:21:41

Patrick Steinhardt [off-list ref] writes:
On Mon, Feb 02, 2026 at 01:26:31PM +0100, Karthik Nayak wrote:
quoted
For Git to recognize a directory as a Git directory, it requires the
directory to contain:

  1. 'HEAD' file
  2. object/ directory
s|object/|objects/|
quoted
  3. 'refs/' directory

Here, #1 and #3 are part of the reference storage mechanism,
specifically the files backend. Since then, newer backends such as the
reftable backend have moved to using their own path ('reftable/') for
storing references. But to ensure git still recognizes the directory as
s/git/Git/
quoted
a Git directory, we create stubs.

There are two locations we create stubs:
s/we/where &/
quoted
diff --git a/refs.c b/refs.c
index 627b7f8698..32b4edaf2d 100644
--- a/refs.c
+++ b/refs.c
@@ -3402,3 +3402,27 @@ const char *ref_transaction_error_msg(enum ref_transaction_error err)
 		return "unknown failure";
 	}
 }
+
+void refs_create_refdir_stubs(struct repository *repo, const char *refdir,
+			      const char *refs_heads_msg)
It's not really a message, but much rather its content, right?

Patrick
Indeed, will also patch up the typos. Thanks,

Karthik

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help