]> git.ipfire.org Git - thirdparty/git.git/commit
config: format paths gently
authorDerrick Stolee <stolee@gmail.com>
Mon, 23 Feb 2026 12:26:50 +0000 (12:26 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 23 Feb 2026 21:23:41 +0000 (13:23 -0800)
commitbcfb9128c9ce87dfeacaffe051257f7a5fc866e9
treec8c4495dba070a542dc7eee85c1cfc62d14ddc57
parent9c7fc23c24cc0cfeaf5fe32a96fbfe2709a3f93d
config: format paths gently

Move the logic for formatting path config values into a helper method
and use gentle parsing when needed.

We need to be careful about how to handle the ':(optional)' macro, which
as tested in t1311-config-optional.sh must allow for ignoring a missing
path when other multiple values exist, but cause 'git config get' to
fail if it is the only possible value and thus no result is output.

In the case of our list, we need to omit those values silently. This
necessitates the use of the 'gently' parameter here.

Signed-off-by: Derrick Stolee <stolee@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/config.c
t/t1300-config.sh