Re: [PATCH v2 11/14] config: pass kvi to die_bad_number()
From: Glen Choo <hidden>
Date: 2023-06-02 17:23:44
Jonathan Tan [off-list ref] writes:
"Glen Choo via GitGitGadget" [off-list ref] writes:quoted
Outside of config.c, config callbacks now need to pass "kvi" to any of the git_config_<type>() functions that parse a config string into a number type. Included is a .cocci patch to make that refactor. In cases where "kvi" would never be used, pass NULL, e.g.: - In config.c, when we are parsing a boolean instead of a number - In builtin/config.c, when calling normalize_value() before setting config to something the user gave us.In these cases, could we synthesize a kvi instead of using NULL? I believe there are already code paths that use an UNKNOWN scope - these seem similar to that.
Okay, that sounds reasonable. This has echoes of Philip Wood's suggestion (elsewhere in the thread) of combining all of the config_fn_t args into a single struct, which means we can no longer use NULL as the default.