| #!/bin/sh |
| |
| test_description='check handling of .gitmodule path with dash' |
| . ./test-lib.sh |
| |
| test_expect_success 'create submodule with dash in path' ' |
| git init upstream && |
| git -C upstream commit --allow-empty -m base && |
| git submodule add ./upstream sub && |
| git mv sub ./-sub && |
| git commit -m submodule |
| ' |
| |
| test_expect_success 'clone rejects unprotected dash' ' |
| test_when_finished "rm -rf dst" && |
| git clone --recurse-submodules . dst 2>err && |
| test_i18ngrep ignoring err |
| ' |
| |
| test_expect_success 'fsck rejects unprotected dash' ' |
| test_when_finished "rm -rf dst" && |
| git init --bare dst && |
| git -C dst config transfer.fsckObjects true && |
| test_must_fail git push dst HEAD 2>err && |
| grep gitmodulesPath err |
| ' |
| |
| test_done |