summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2017-06-05 09:03:11 +0900
committerLibravatar Junio C Hamano <gitster@pobox.com>2017-06-05 09:03:11 +0900
commitc8c33216333c4b2ba86f51d9fa77f7c4daba8d30 (patch)
treed29e0c400cdc00a2cb0084158087a59eacd5f0d3 /t
parentMerge branch 'ab/c-translators-comment-style' into maint (diff)
parentclone: handle empty config values in -c (diff)
downloadtgif-c8c33216333c4b2ba86f51d9fa77f7c4daba8d30.tar.xz
Merge branch 'jn/clone-add-empty-config-from-command-line' into maint
"git clone --config var=val" is a way to populate the per-repository configuration file of the new repository, but it did not work well when val is an empty string. This has been fixed. * jn/clone-add-empty-config-from-command-line: clone: handle empty config values in -c
Diffstat (limited to 't')
-rwxr-xr-xt/t5611-clone-config.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/t/t5611-clone-config.sh b/t/t5611-clone-config.sh
index e4850b778c..39329eb7a8 100755
--- a/t/t5611-clone-config.sh
+++ b/t/t5611-clone-config.sh
@@ -19,6 +19,14 @@ test_expect_success 'clone -c can set multi-keys' '
test_cmp expect actual
'
+test_expect_success 'clone -c can set multi-keys, including some empty' '
+ rm -rf child &&
+ git clone -c credential.helper= -c credential.helper=hi . child &&
+ printf "%s\n" "" hi >expect &&
+ git --git-dir=child/.git config --get-all credential.helper >actual &&
+ test_cmp expect actual
+'
+
test_expect_success 'clone -c without a value is boolean true' '
rm -rf child &&
git clone -c core.foo . child &&