-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Use git config file for committer name and email info
This starts using the "user.name" and "user.email" config variables if they exist as the default name and email when committing. This means that you don't have to use the GIT_COMMITTER_EMAIL environment variable to override your email - you can just edit the config file instead. The patch looks bigger than it is because it makes the default name and email information non-static and renames it appropriately. And it moves the common git environment variables into a new library file, so that you can link against libgit.a and get the git environment without having to link in zlib and libcrypt. In short, most of it is renaming and moving, the real change core is just a few new lines in "git_default_config()" that copies the user config values to the new base. It also changes "git-var -l" to list the config variables. Signed-off-by: Linus Torvalds <torvalds@osdl.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
- Loading branch information
Linus Torvalds
authored and
Junio C Hamano
committed
Oct 12, 2005
1 parent
ec2d151
commit e1b1039
Showing
9 changed files
with
118 additions
and
78 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
/* | ||
* We put all the git config variables in this same object | ||
* file, so that programs can link against the config parser | ||
* without having to link against all the rest of git. | ||
* | ||
* In particular, no need to bring in libz etc unless needed, | ||
* even if you might want to know where the git directory etc | ||
* are. | ||
*/ | ||
#include "cache.h" | ||
|
||
char git_default_email[MAX_GITNAME]; | ||
char git_default_name[MAX_GITNAME]; | ||
int trust_executable_bit = 1; | ||
|
||
static char *git_dir, *git_object_dir, *git_index_file, *git_refs_dir, | ||
*git_graft_file; | ||
static void setup_git_env(void) | ||
{ | ||
git_dir = getenv(GIT_DIR_ENVIRONMENT); | ||
if (!git_dir) | ||
git_dir = DEFAULT_GIT_DIR_ENVIRONMENT; | ||
git_object_dir = getenv(DB_ENVIRONMENT); | ||
if (!git_object_dir) { | ||
git_object_dir = xmalloc(strlen(git_dir) + 9); | ||
sprintf(git_object_dir, "%s/objects", git_dir); | ||
} | ||
git_refs_dir = xmalloc(strlen(git_dir) + 6); | ||
sprintf(git_refs_dir, "%s/refs", git_dir); | ||
git_index_file = getenv(INDEX_ENVIRONMENT); | ||
if (!git_index_file) { | ||
git_index_file = xmalloc(strlen(git_dir) + 7); | ||
sprintf(git_index_file, "%s/index", git_dir); | ||
} | ||
git_graft_file = getenv(GRAFT_ENVIRONMENT); | ||
if (!git_graft_file) | ||
git_graft_file = strdup(git_path("info/grafts")); | ||
} | ||
|
||
char *get_git_dir(void) | ||
{ | ||
if (!git_dir) | ||
setup_git_env(); | ||
return git_dir; | ||
} | ||
|
||
char *get_object_directory(void) | ||
{ | ||
if (!git_object_dir) | ||
setup_git_env(); | ||
return git_object_dir; | ||
} | ||
|
||
char *get_refs_directory(void) | ||
{ | ||
if (!git_refs_dir) | ||
setup_git_env(); | ||
return git_refs_dir; | ||
} | ||
|
||
char *get_index_file(void) | ||
{ | ||
if (!git_index_file) | ||
setup_git_env(); | ||
return git_index_file; | ||
} | ||
|
||
char *get_graft_file(void) | ||
{ | ||
if (!git_graft_file) | ||
setup_git_env(); | ||
return git_graft_file; | ||
} | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters