Re: [PATCH] add strcpy_user_path() and use it in init-db.c and git.c
From: Johannes Schindelin <hidden>
Date: 2016-06-15 22:42:15
Subsystem:
the rest · Maintainer:
Linus Torvalds
[Sorry, this mail will probably be sent to you twice. The mailserver I use normally is kinda broken. It sends out the mails one or two days late, so paradoxically, the resent mail will arrive earlier than the original.] Hi, On Sat, 24 Dec 2005, Eric Wong wrote:
Junio C Hamano [off-list ref] wrote:quoted
Eric Wong [off-list ref] writes:quoted
My home directories have different names on different machines I'm on, and I want to avoid having to recompile git for each one. I don't have root access to some of them, so installing globally in /usr or /usr/local isn't an option, either.Then you probably need to use GIT_EXEC_PATH environment variable.That works with git.c but not init-db. But then again I don't use git-init-db that often. I'll just write a shell script wrapper for the latter if I do.
How about something like this? --- [PATCH] Introduce environment variable for the path to the templates The environment variable GIT_TEMPLATE_PATH can override the compiled-in setting, and can be overridden with the '--template=' argument to init-db. Signed-off-by: Johannes Schindelin <redacted> --- Eric said that GIT_EXEC_PATH is enough for most things, but not for init-db. I guess he wanted something like this. init-db.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) 5d95ce750b09a14bcb86e07ba23077ab0825089c
diff --git a/init-db.c b/init-db.c
index 863ec1a..774a91f 100644
--- a/init-db.c
+++ b/init-db.c@@ -238,7 +238,7 @@ int main(int argc, char **argv) { const char *git_dir; const char *sha1_dir; - char *path, *template_dir = NULL; + char *path, *template_dir = getenv("GIT_TEMPLATE_PATH"); int len, i; for (i = 1; i < argc; i++, argv++) {
--
1.0.GIT