diff options
| author | Junio C Hamano <gitster@pobox.com> | 2017-07-30 14:57:33 -0700 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2017-07-30 14:57:33 -0700 |
| commit | d78f06a1b70f3743899b5494f55a456596e51a63 (patch) | |
| tree | 5e36906085bb4fc68dbe0ca9bde047f260f031d6 /t/t5813-proto-disable-ssh.sh | |
| parent | Git 2.10.3 (diff) | |
| parent | Git 2.9.5 (diff) | |
| download | git-d78f06a1b70f3743899b5494f55a456596e51a63.tar.gz git-d78f06a1b70f3743899b5494f55a456596e51a63.zip | |
Merge tag 'v2.9.5' into maint-2.10
Git 2.9.5
Diffstat (limited to 't/t5813-proto-disable-ssh.sh')
| -rwxr-xr-x | t/t5813-proto-disable-ssh.sh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/t/t5813-proto-disable-ssh.sh b/t/t5813-proto-disable-ssh.sh index a954ead8af..3f084ee306 100755 --- a/t/t5813-proto-disable-ssh.sh +++ b/t/t5813-proto-disable-ssh.sh @@ -17,4 +17,27 @@ test_proto "host:path" ssh "remote:repo.git" test_proto "ssh://" ssh "ssh://remote$PWD/remote/repo.git" test_proto "git+ssh://" ssh "git+ssh://remote$PWD/remote/repo.git" +# Don't even bother setting up a "-remote" directory, as ssh would generally +# complain about the bogus option rather than completing our request. Our +# fake wrapper actually _can_ handle this case, but it's more robust to +# simply confirm from its output that it did not run at all. +test_expect_success 'hostnames starting with dash are rejected' ' + test_must_fail git clone ssh://-remote/repo.git dash-host 2>stderr && + ! grep ^ssh: stderr +' + +test_expect_success 'setup repo with dash' ' + git init --bare remote/-repo.git && + git push remote/-repo.git HEAD +' + +test_expect_success 'repo names starting with dash are rejected' ' + test_must_fail git clone remote:-repo.git dash-path 2>stderr && + ! grep ^ssh: stderr +' + +test_expect_success 'full paths still work' ' + git clone "remote:$PWD/remote/-repo.git" dash-path +' + test_done |
