diff options
author | Junio C Hamano <gitster@pobox.com> | 2017-07-30 15:01:31 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-07-30 15:01:31 -0700 |
commit | 05bb78abc179b47f6288b990c1ba8f3d403cad1d (patch) | |
tree | 1a5dc09b15a2922a7596374fff1031b878d83cfc /t/t5810-proto-disable-local.sh | |
parent | Git 2.11.2 (diff) | |
parent | Git 2.10.4 (diff) | |
download | tgif-05bb78abc179b47f6288b990c1ba8f3d403cad1d.tar.xz |
Merge tag 'v2.10.4' into maint-2.11
Git 2.10.4
Diffstat (limited to 't/t5810-proto-disable-local.sh')
-rwxr-xr-x | t/t5810-proto-disable-local.sh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/t/t5810-proto-disable-local.sh b/t/t5810-proto-disable-local.sh index 563592d8a8..c1ef99b85c 100755 --- a/t/t5810-proto-disable-local.sh +++ b/t/t5810-proto-disable-local.sh @@ -11,4 +11,27 @@ test_expect_success 'setup repository to clone' ' test_proto "file://" file "file://$PWD" test_proto "path" file . +test_expect_success 'setup repo with dash' ' + git init --bare repo.git && + git push repo.git HEAD && + mv repo.git "$PWD/-repo.git" +' + +# This will fail even without our rejection because upload-pack will +# complain about the bogus option. So let's make sure that GIT_TRACE +# doesn't show us even running upload-pack. +# +# We must also be sure to use "fetch" and not "clone" here, as the latter +# actually canonicalizes our input into an absolute path (which is fine +# to allow). +test_expect_success 'repo names starting with dash are rejected' ' + rm -f trace.out && + test_must_fail env GIT_TRACE="$PWD/trace.out" git fetch -- -repo.git && + ! grep upload-pack trace.out +' + +test_expect_success 'full paths still work' ' + git fetch "$PWD/-repo.git" +' + test_done |