l10n: bg.po: Updated Bulgarian translation (5211t)
[git/debian.git] / t / t7417-submodule-path-url.sh
blobf0f6b9fa9e9a029bd8a17337beb402d1618ca948
1 #!/bin/sh
3 test_description='check handling of .gitmodule path with dash'
4 GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main
5 export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
7 . ./test-lib.sh
9 test_expect_success 'create submodule with dash in path' '
10 git init upstream &&
11 git -C upstream commit --allow-empty -m base &&
12 git submodule add ./upstream sub &&
13 git mv sub ./-sub &&
14 git commit -m submodule
17 test_expect_success 'clone rejects unprotected dash' '
18 test_when_finished "rm -rf dst" &&
19 git clone --recurse-submodules . dst 2>err &&
20 test_i18ngrep ignoring err
23 test_expect_success 'fsck rejects unprotected dash' '
24 test_when_finished "rm -rf dst" &&
25 git init --bare dst &&
26 git -C dst config transfer.fsckObjects true &&
27 test_must_fail git push dst HEAD 2>err &&
28 grep gitmodulesPath err
31 test_expect_success MINGW 'submodule paths disallows trailing spaces' '
32 git init super &&
33 test_must_fail git -C super submodule add ../upstream "sub " &&
35 : add "sub", then rename "sub" to "sub ", the hard way &&
36 git -C super submodule add ../upstream sub &&
37 tree=$(git -C super write-tree) &&
38 git -C super ls-tree $tree >tree &&
39 sed "s/sub/sub /" <tree >tree.new &&
40 tree=$(git -C super mktree <tree.new) &&
41 commit=$(echo with space | git -C super commit-tree $tree) &&
42 git -C super update-ref refs/heads/main $commit &&
44 test_must_fail git clone --recurse-submodules super dst 2>err &&
45 test_i18ngrep "sub " err
48 test_done