[PATCH v3 06/21] Set GIT_NAMESPACE when repo.namespace is provided
Richard Maw
richard.maw at gmail.com
Mon Aug 1 23:35:38 CEST 2016
This causes any namespace-aware code
to only handle refs under that namespace.
Currently this doesn't do much
as the only namespace aware code is in recieve-pack and upload-pack,
which are not handled by CGit.
Signed-off-by: Richard Maw <richard.maw at gmail.com>
---
cgit.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/cgit.c b/cgit.c
index 7746102..5d55187 100644
--- a/cgit.c
+++ b/cgit.c
@@ -566,6 +566,11 @@ static int prepare_repo_cmd(void)
/* The path to the git repository. */
setenv("GIT_DIR", ctx.repo->path, 1);
+ /* Set the namespace in the environment,
+ * so it gets loaded on the first get_git_namespace() */
+ if (ctx.repo->namespace)
+ setenv("GIT_NAMESPACE", ctx.repo->namespace, 1);
+
/* Do not look in /etc/ for gitconfig and gitattributes. */
setenv("GIT_CONFIG_NOSYSTEM", "1", 1);
setenv("GIT_ATTR_NOSYSTEM", "1", 1);
--
2.9.0
More information about the CGit
mailing list