summaryrefslogtreecommitdiff
path: root/compat/compiler.h
diff options
context:
space:
mode:
authorLibravatar Ævar Arnfjörð Bjarmason <avarab@gmail.com>2021-09-21 15:13:01 +0200
committerLibravatar Junio C Hamano <gitster@pobox.com>2021-09-22 13:15:00 -0700
commitf1bee828734c052eeabb6b652a98c0498efdff6b (patch)
tree9c97ca905171dfe7b5067ef28cfde75a1056527d /compat/compiler.h
parentenvironment.c: remove test-specific "ignore_untracked..." variable (diff)
downloadtgif-f1bee828734c052eeabb6b652a98c0498efdff6b.tar.xz
read-cache & fetch-negotiator: check "enum" values in switch()
Change tweak_untracked_cache() in "read-cache.c" to use a switch() to have the compiler assert that we checked all possible values in the "enum untracked_cache_setting" type, and likewise remove the "default" case in fetch_negotiator_init() in favor of checking for "FETCH_NEGOTIATION_UNSET" and "FETCH_NEGOTIATION_NONE". As will be discussed in a subsequent we'll only ever have either of these set to FETCH_NEGOTIATION_NONE, FETCH_NEGOTIATION_UNSET and UNTRACKED_CACHE_UNSET within the prepare_repo_settings() function itself. In preparation for fixing that code let's add a BUG() here to mark this as unreachable code. See ad0fb659993 (repo-settings: parse core.untrackedCache, 2019-08-13) for when the "unset" and "keep" handling for core.untrackedCache was consolidated, and aaf633c2ad1 (repo-settings: create feature.experimental setting, 2019-08-13) for the addition of the "default" pattern in "fetch-negotiator.c". Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'compat/compiler.h')
0 files changed, 0 insertions, 0 deletions