X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=environment.c;h=54c22f8248cc04647829c8a7558f2bb24515f30f;hb=8860fd42fcf5a7853f7d7c2198793183320293ff;hp=84d870ca4eca6e202bcbec388e9a299b887f9a12;hpb=03f99c03f806ca13b5974450409426c04af220f2;p=git.git diff --git a/environment.c b/environment.c index 84d870ca4..54c22f824 100644 --- a/environment.c +++ b/environment.c @@ -15,13 +15,17 @@ int use_legacy_headers = 1; int trust_executable_bit = 1; int assume_unchanged; int prefer_symlink_refs; -int log_all_ref_updates; +int is_bare_repository_cfg = -1; /* unspecified */ +int log_all_ref_updates = -1; /* unspecified */ int warn_ambiguous_refs = 1; int repository_format_version; -char git_commit_encoding[MAX_ENCODING_LENGTH] = "utf-8"; +char *git_commit_encoding; +char *git_log_output_encoding; int shared_repository = PERM_UMASK; const char *apply_default_whitespace; int zlib_compression_level = Z_DEFAULT_COMPRESSION; +size_t packed_git_window_size = DEFAULT_PACKED_GIT_WINDOW_SIZE; +size_t packed_git_limit = DEFAULT_PACKED_GIT_LIMIT; int pager_in_use; int pager_use_color = 1; @@ -50,6 +54,19 @@ static void setup_git_env(void) git_graft_file = xstrdup(git_path("info/grafts")); } +int is_bare_repository(void) +{ + const char *dir, *s; + if (0 <= is_bare_repository_cfg) + return is_bare_repository_cfg; + + dir = get_git_dir(); + if (!strcmp(dir, DEFAULT_GIT_DIR_ENVIRONMENT)) + return 0; + s = strrchr(dir, '/'); + return !s || strcmp(s + 1, DEFAULT_GIT_DIR_ENVIRONMENT); +} + const char *get_git_dir(void) { if (!git_dir)