daemon: send stderr to /dev/null instead of closing.
[git/dkf.git] / environment.c
blob3de8eb3b2a2359a9f8a9f702076292f1e1429df3
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.
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"
12 char git_default_email[MAX_GITNAME];
13 char git_default_name[MAX_GITNAME];
14 int trust_executable_bit = 1;
15 int assume_unchanged = 0;
16 int prefer_symlink_refs = 0;
17 int log_all_ref_updates = 0;
18 int warn_ambiguous_refs = 1;
19 int repository_format_version = 0;
20 char git_commit_encoding[MAX_ENCODING_LENGTH] = "utf-8";
21 int shared_repository = PERM_UMASK;
22 const char *apply_default_whitespace = NULL;
24 static char *git_dir, *git_object_dir, *git_index_file, *git_refs_dir,
25 *git_graft_file;
26 static void setup_git_env(void)
28 git_dir = getenv(GIT_DIR_ENVIRONMENT);
29 if (!git_dir)
30 git_dir = DEFAULT_GIT_DIR_ENVIRONMENT;
31 git_object_dir = getenv(DB_ENVIRONMENT);
32 if (!git_object_dir) {
33 git_object_dir = xmalloc(strlen(git_dir) + 9);
34 sprintf(git_object_dir, "%s/objects", git_dir);
36 git_refs_dir = xmalloc(strlen(git_dir) + 6);
37 sprintf(git_refs_dir, "%s/refs", git_dir);
38 git_index_file = getenv(INDEX_ENVIRONMENT);
39 if (!git_index_file) {
40 git_index_file = xmalloc(strlen(git_dir) + 7);
41 sprintf(git_index_file, "%s/index", git_dir);
43 git_graft_file = getenv(GRAFT_ENVIRONMENT);
44 if (!git_graft_file)
45 git_graft_file = strdup(git_path("info/grafts"));
48 char *get_git_dir(void)
50 if (!git_dir)
51 setup_git_env();
52 return git_dir;
55 char *get_object_directory(void)
57 if (!git_object_dir)
58 setup_git_env();
59 return git_object_dir;
62 char *get_refs_directory(void)
64 if (!git_refs_dir)
65 setup_git_env();
66 return git_refs_dir;
69 char *get_index_file(void)
71 if (!git_index_file)
72 setup_git_env();
73 return git_index_file;
76 char *get_graft_file(void)
78 if (!git_graft_file)
79 setup_git_env();
80 return git_graft_file;