Squashed 'third_party/git/' content from commit cb71568594
git-subtree-dir: third_party/git git-subtree-split: cb715685942260375e1eb8153b0768a376e4ece7
This commit is contained in:
commit
1b593e1ea4
3629 changed files with 1139935 additions and 0 deletions
37
t/t5810-proto-disable-local.sh
Executable file
37
t/t5810-proto-disable-local.sh
Executable file
|
|
@ -0,0 +1,37 @@
|
|||
#!/bin/sh
|
||||
|
||||
test_description='test disabling of local paths in clone/fetch'
|
||||
. ./test-lib.sh
|
||||
. "$TEST_DIRECTORY/lib-proto-disable.sh"
|
||||
|
||||
test_expect_success 'setup repository to clone' '
|
||||
test_commit one
|
||||
'
|
||||
|
||||
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
|
||||
Loading…
Add table
Add a link
Reference in a new issue