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.
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
12 char git_default_email
[MAX_GITNAME
];
13 char git_default_name
[MAX_GITNAME
];
14 int trust_executable_bit
= 1;
15 int only_use_symrefs
= 0;
16 int repository_format_version
= 0;
17 char git_commit_encoding
[MAX_ENCODING_LENGTH
] = "utf-8";
19 static char *git_dir
, *git_object_dir
, *git_index_file
, *git_refs_dir
,
21 static void setup_git_env(void)
23 git_dir
= getenv(GIT_DIR_ENVIRONMENT
);
25 git_dir
= DEFAULT_GIT_DIR_ENVIRONMENT
;
26 git_object_dir
= getenv(DB_ENVIRONMENT
);
27 if (!git_object_dir
) {
28 git_object_dir
= xmalloc(strlen(git_dir
) + 9);
29 sprintf(git_object_dir
, "%s/objects", git_dir
);
31 git_refs_dir
= xmalloc(strlen(git_dir
) + 6);
32 sprintf(git_refs_dir
, "%s/refs", git_dir
);
33 git_index_file
= getenv(INDEX_ENVIRONMENT
);
34 if (!git_index_file
) {
35 git_index_file
= xmalloc(strlen(git_dir
) + 7);
36 sprintf(git_index_file
, "%s/index", git_dir
);
38 git_graft_file
= getenv(GRAFT_ENVIRONMENT
);
40 git_graft_file
= strdup(git_path("info/grafts"));
43 char *get_git_dir(void)
50 char *get_object_directory(void)
54 return git_object_dir
;
57 char *get_refs_directory(void)
64 char *get_index_file(void)
68 return git_index_file
;
71 char *get_graft_file(void)
75 return git_graft_file
;