diff options
author | Junio C Hamano <gitster@pobox.com> | 2017-07-30 15:04:22 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-07-30 15:04:22 -0700 |
commit | 3def5e9a8de16c505d369187ac3ec2ff87ab562a (patch) | |
tree | e87f2b5057e04b7306257d90a43d83cdb84612c6 /t/t5810-proto-disable-local.sh | |
parent | 9315f271e3fffd1e60b23052c29704923da5837a (diff) | |
parent | 3b827444811d7eddeddd44850f5dbbb4d59747f5 (diff) | |
download | git-3def5e9a8de16c505d369187ac3ec2ff87ab562a.tar.gz |
Merge tag 'v2.11.3' into maint-2.12
Git 2.11.3
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 |