diff options
author | Thomas Rast <tr@thomasrast.ch> | 2013-11-13 11:19:00 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-12-06 11:48:47 -0800 |
commit | 83786fa412662f6d7cdade9e4043882c5ad21c1a (patch) | |
tree | 4a2acc44af57157fbd5bf1e55a5425733442aa26 /t/t0026-eol-config.sh | |
parent | Git 1.8.4.3 (diff) | |
download | tgif-83786fa412662f6d7cdade9e4043882c5ad21c1a.tar.xz |
config: arbitrary number of matches for --unset and --replace-all
git-config used a static match array to hold the matches we want to
unset/replace when using --unset or --replace-all. Use a
variable-sized array instead.
This in particular fixes the symptoms git-svn had when storing large
numbers of svn-remote.*.added-placeholder entries in the config file.
While the tests are rather more paranoid than just --unset and
--replace-all, the other operations already worked. Indeed git-svn's
usage only breaks the first time *after* creating so many entries,
when it wants to unset and re-add them all.
Reported-by: Jess Hottenstein <jess.hottenstein@gmail.com>
Signed-off-by: Thomas Rast <tr@thomasrast.ch>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t0026-eol-config.sh')
0 files changed, 0 insertions, 0 deletions