# [PATCH 2/2] repo: add the field path.common-dir

1 messages from 2026-03-01 to 2026-03-01. Participants: Pushkar Singh.
Thread: https://gitlist.dev/t/65108

## Pushkar Singh, 2026-03-01 14:01

Subject: [PATCH 2/2] repo: add the field path.common-dir
Message-ID: <20260301140137.1072709-2-pushkarkumarsingh1970@gmail.com>
URL: https://gitlist.dev/e/20260301140137.1072709-2-pushkarkumarsingh1970%40gmail.com
In-Reply-To: <0260301134412.1072596-2-pushkarkumarsingh1970@gmail.com>

```
Expose the repository common directory through a new
path.common-dir field in git repo info.

This mirrors the information available via
git rev-parse --common-dir and allows structured
retrieval through the repo subcommand.

The value respects the --path-format flag.

Signed-off-by: Pushkar Singh <pushkarkumarsingh1970@gmail.com>
---
 builtin/repo.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/builtin/repo.c b/builtin/repo.c
index 8b4c7ae4cb..d42ac2478b 100644
--- a/builtin/repo.c
+++ b/builtin/repo.c
@@ -88,6 +88,21 @@ static int get_path_git_dir(struct repository *repo, struct strbuf *buf,
 	return 0;
 }
 
+static int get_path_common_dir(struct repository *repo, struct strbuf *buf,
+				 const char *prefix,
+				 enum path_format_type format)
+{
+	const char *commondir = repo_get_common_dir(repo);
+
+	if (!commondir)
+		return error(_("unable to retrieve common directory"));
+
+	strbuf_add_path(buf, commondir, prefix, format,
+					PATH_DEFAULT_RELATIVE_IF_SHARED);
+
+	return 0;
+}
+
 static int get_references_format(struct repository *repo, struct strbuf *buf,
 				 const char *prefix UNUSED,
 				 enum path_format_type format UNUSED)
@@ -102,6 +117,7 @@ static const struct repo_info_field repo_info_field[] = {
 	{ "layout.bare", get_layout_bare },
 	{ "layout.shallow", get_layout_shallow },
 	{ "object.format", get_object_format },
+	{ "path.common-dir", get_path_common_dir },
 	{ "path.git-dir", get_path_git_dir },
 	{ "path.toplevel", get_path_toplevel },
 	{ "references.format", get_references_format },
-- 
2.43.0


```
