As reported [1], 'git maintenance unregister' fails when a repository is located in a directory with regex glob characters. [1] https://lore.kernel.org/git/2c2db228-069a-947d-8446-89f4d3f6181a@xxxxxxxxx/T/#mb96fa4187a0d6aeda097cd95804a8aafc0273022 The discussed solution was to modify 'git config' to specify that the 'value_regex' argument should be treated as an exact string match. This is the primary change in this series, with an additional patch at the end to make 'git maintenance [un]register' use this option, when necessary. Thanks, -Stolee Derrick Stolee (7): t1300: test "set all" mode with value_regex t1300: add test for --replace-all with value_regex config: convert multi_replace to flags config: add --literal-value option, un-implemented config: plumb --literal-value into config API config: implement --literal-value with --get* maintenance: use 'git config --literal-value' Documentation/git-config.txt | 20 ++++-- builtin/branch.c | 4 +- builtin/config.c | 50 ++++++++++--- builtin/gc.c | 5 +- builtin/remote.c | 8 ++- config.c | 29 ++++---- config.h | 24 +++++-- t/t1300-config.sh | 136 +++++++++++++++++++++++++++++++++++ t/t7900-maintenance.sh | 12 ++++ 9 files changed, 248 insertions(+), 40 deletions(-) base-commit: 0016b618182f642771dc589cf0090289f9fe1b4f Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-796%2Fderrickstolee%2Fmaintenance%2Fconfig-v1 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-796/derrickstolee/maintenance/config-v1 Pull-Request: https://github.com/gitgitgadget/git/pull/796 -- gitgitgadget