aboutsummaryrefslogtreecommitdiffstats
path: root/read-cache.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2021-10-06 13:40:11 -0700
committerJunio C Hamano <gitster@pobox.com>2021-10-06 13:40:11 -0700
commitd8d33378ed06f1dfb5118a9b961d179e55420b44 (patch)
treef8c2ee1129c12518caf8aa2b75c0ba0ba3b04d62 /read-cache.c
parented45be76345454ab74454382953cb2de868c8cdb (diff)
parentc21919f1b25cf7008018e8724e92dc771057c268 (diff)
downloadgit-d8d33378ed06f1dfb5118a9b961d179e55420b44.tar.gz
Merge branch 'ab/repo-settings-cleanup'
Code cleanup. * ab/repo-settings-cleanup: repository.h: don't use a mix of int and bitfields repo-settings.c: simplify the setup read-cache & fetch-negotiator: check "enum" values in switch() environment.c: remove test-specific "ignore_untracked..." variable wrapper.c: add x{un,}setenv(), and use xsetenv() in environment.c
Diffstat (limited to 'read-cache.c')
-rw-r--r--read-cache.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/read-cache.c b/read-cache.c
index f5d4385c40..b0a06db5c5 100644
--- a/read-cache.c
+++ b/read-cache.c
@@ -1944,13 +1944,22 @@ static void tweak_untracked_cache(struct index_state *istate)
prepare_repo_settings(r);
- if (r->settings.core_untracked_cache == UNTRACKED_CACHE_REMOVE) {
+ switch (r->settings.core_untracked_cache) {
+ case UNTRACKED_CACHE_REMOVE:
remove_untracked_cache(istate);
- return;
- }
-
- if (r->settings.core_untracked_cache == UNTRACKED_CACHE_WRITE)
+ break;
+ case UNTRACKED_CACHE_WRITE:
add_untracked_cache(istate);
+ break;
+ case UNTRACKED_CACHE_KEEP:
+ /*
+ * Either an explicit "core.untrackedCache=keep", the
+ * default if "core.untrackedCache" isn't configured,
+ * or a fallback on an unknown "core.untrackedCache"
+ * value.
+ */
+ break;
+ }
}
static void tweak_split_index(struct index_state *istate)