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