From: Johannes Schindelin Date: Mon, 26 Dec 2005 17:42:31 GMT Subject: Re: [PATCH] add strcpy_user_path() and use it in init-db.c and git.c Message-ID: [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 wrote: > > Eric Wong writes: > > > > > 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 --- 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