summaryrefslogtreecommitdiff
path: root/builtin/stash.c
diff options
context:
space:
mode:
authorLibravatar Derrick Stolee <dstolee@microsoft.com>2021-01-08 02:30:46 +0000
committerLibravatar Junio C Hamano <gitster@pobox.com>2021-01-07 19:12:02 -0800
commit6c62f015520eaecd94d93a7e8339b190f2c24bc6 (patch)
tree714efa433e924b872cac3da50dad118a2000fc4b /builtin/stash.c
parentGit 2.30 (diff)
downloadtgif-6c62f015520eaecd94d93a7e8339b190f2c24bc6.tar.xz
for-each-repo: do nothing on empty config
'git for-each-repo --config=X' should return success without calling any subcommands when the config key 'X' has no value. The current implementation instead segfaults. A user could run into this issue if they used 'git maintenance start' to initialize their cron schedule using 'git for-each-repo --config=maintenance.repo ...' but then using 'git maintenance unregister' to remove the config option. (Note: 'git maintenance stop' would remove the config _and_ remove the cron schedule.) Add a simple test to ensure this works. Use 'git help --no-such-option' as the potential subcommand to ensure that we will hit a failure if the subcommand is ever run. Reported-by: Andreas Bühmann <dev@uuml.de> Helped-by: Eric Sunshine <sunshine@sunshineco.com> Helped-by: Junio C Hamano <gitster@pobox.com> Signed-off-by: Derrick Stolee <dstolee@microsoft.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/stash.c')
0 files changed, 0 insertions, 0 deletions