[PATCH 0/7] config: add --literal-value option
- From
Derrick Stolee via GitGitGadget <gitgitgadget@gmail.com>
- Date
- Nov 19, 2020, 15:52 UTC
- Message-ID
- <pull.796.git.1605801143.gitgitgadget@gmail.com>
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@gmail.com/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