environment.con commit gitignore: Ignore some more boring things. (0aee3d6)
   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;
  15int assume_unchanged = 0;
  16int only_use_symrefs = 0;
  17int repository_format_version = 0;
  18char git_commit_encoding[MAX_ENCODING_LENGTH] = "utf-8";
  19int shared_repository = 0;
  20const char *apply_default_whitespace = NULL;
  21
  22static char *git_dir, *git_object_dir, *git_index_file, *git_refs_dir,
  23        *git_graft_file;
  24static void setup_git_env(void)
  25{
  26        git_dir = getenv(GIT_DIR_ENVIRONMENT);
  27        if (!git_dir)
  28                git_dir = DEFAULT_GIT_DIR_ENVIRONMENT;
  29        git_object_dir = getenv(DB_ENVIRONMENT);
  30        if (!git_object_dir) {
  31                git_object_dir = xmalloc(strlen(git_dir) + 9);
  32                sprintf(git_object_dir, "%s/objects", git_dir);
  33        }
  34        git_refs_dir = xmalloc(strlen(git_dir) + 6);
  35        sprintf(git_refs_dir, "%s/refs", git_dir);
  36        git_index_file = getenv(INDEX_ENVIRONMENT);
  37        if (!git_index_file) {
  38                git_index_file = xmalloc(strlen(git_dir) + 7);
  39                sprintf(git_index_file, "%s/index", git_dir);
  40        }
  41        git_graft_file = getenv(GRAFT_ENVIRONMENT);
  42        if (!git_graft_file)
  43                git_graft_file = strdup(git_path("info/grafts"));
  44}
  45
  46char *get_git_dir(void)
  47{
  48        if (!git_dir)
  49                setup_git_env();
  50        return git_dir;
  51}
  52
  53char *get_object_directory(void)
  54{
  55        if (!git_object_dir)
  56                setup_git_env();
  57        return git_object_dir;
  58}
  59
  60char *get_refs_directory(void)
  61{
  62        if (!git_refs_dir)
  63                setup_git_env();
  64        return git_refs_dir;
  65}
  66
  67char *get_index_file(void)
  68{
  69        if (!git_index_file)
  70                setup_git_env();
  71        return git_index_file;
  72}
  73
  74char *get_graft_file(void)
  75{
  76        if (!git_graft_file)
  77                setup_git_env();
  78        return git_graft_file;
  79}
  80
  81