X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=environment.c;h=54c22f8248cc04647829c8a7558f2bb24515f30f;hb=8860fd42fcf5a7853f7d7c2198793183320293ff;hp=09976c7bf63a2a1f77854f8157d430c00c0e3473;hpb=cf2999eb4cbe39d5a40add574be9e5c019df758b;p=git.git diff --git a/environment.c b/environment.c index 09976c7bf..54c22f824 100644 --- a/environment.c +++ b/environment.c @@ -15,7 +15,8 @@ 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; @@ -51,12 +52,15 @@ static void setup_git_env(void) git_graft_file = getenv(GRAFT_ENVIRONMENT); if (!git_graft_file) git_graft_file = xstrdup(git_path("info/grafts")); - log_all_ref_updates = !is_bare_git_dir(git_dir); } -int is_bare_git_dir (const char *dir) +int is_bare_repository(void) { - const char *s; + 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, '/');