diff options
author | Ævar Arnfjörð Bjarmason <avarab@gmail.com> | 2021-09-21 15:13:01 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-09-22 13:15:00 -0700 |
commit | f1bee828734c052eeabb6b652a98c0498efdff6b (patch) | |
tree | 9c97ca905171dfe7b5067ef28cfde75a1056527d /compat/compiler.h | |
parent | environment.c: remove test-specific "ignore_untracked..." variable (diff) | |
download | tgif-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