]> git.ipfire.org Git - thirdparty/git.git/blame - environment.c
Remove 'Previously this command was known as ...' messages.
[thirdparty/git.git] / environment.c
CommitLineData
e1b10391
LT
1/*
2 * We put all the git config variables in this same object
3 * file, so that programs can link against the config parser
4 * without having to link against all the rest of git.
5 *
6 * In particular, no need to bring in libz etc unless needed,
7 * even if you might want to know where the git directory etc
8 * are.
9 */
10#include "cache.h"
11
12char git_default_email[MAX_GITNAME];
13char git_default_name[MAX_GITNAME];
14int trust_executable_bit = 1;
15
16static char *git_dir, *git_object_dir, *git_index_file, *git_refs_dir,
17 *git_graft_file;
18static void setup_git_env(void)
19{
20 git_dir = getenv(GIT_DIR_ENVIRONMENT);
21 if (!git_dir)
22 git_dir = DEFAULT_GIT_DIR_ENVIRONMENT;
23 git_object_dir = getenv(DB_ENVIRONMENT);
24 if (!git_object_dir) {
25 git_object_dir = xmalloc(strlen(git_dir) + 9);
26 sprintf(git_object_dir, "%s/objects", git_dir);
27 }
28 git_refs_dir = xmalloc(strlen(git_dir) + 6);
29 sprintf(git_refs_dir, "%s/refs", git_dir);
30 git_index_file = getenv(INDEX_ENVIRONMENT);
31 if (!git_index_file) {
32 git_index_file = xmalloc(strlen(git_dir) + 7);
33 sprintf(git_index_file, "%s/index", git_dir);
34 }
35 git_graft_file = getenv(GRAFT_ENVIRONMENT);
36 if (!git_graft_file)
37 git_graft_file = strdup(git_path("info/grafts"));
38}
39
40char *get_git_dir(void)
41{
42 if (!git_dir)
43 setup_git_env();
44 return git_dir;
45}
46
47char *get_object_directory(void)
48{
49 if (!git_object_dir)
50 setup_git_env();
51 return git_object_dir;
52}
53
54char *get_refs_directory(void)
55{
56 if (!git_refs_dir)
57 setup_git_env();
58 return git_refs_dir;
59}
60
61char *get_index_file(void)
62{
63 if (!git_index_file)
64 setup_git_env();
65 return git_index_file;
66}
67
68char *get_graft_file(void)
69{
70 if (!git_graft_file)
71 setup_git_env();
72 return git_graft_file;
73}
74
75