Browse Source
Running "git add a/b" when "a" is a submodule correctly errored out, but without a meaningful error message. * sb/pathspec-errors: pathspec: give better message for submodule related pathspec errormaint

2 changed files with 69 additions and 2 deletions
@ -0,0 +1,36 @@
@@ -0,0 +1,36 @@
|
||||
#!/bin/sh |
||||
|
||||
test_description='test case exclude pathspec' |
||||
|
||||
. ./test-lib.sh |
||||
|
||||
test_expect_success 'setup a submodule' ' |
||||
test_create_repo pretzel && |
||||
: >pretzel/a && |
||||
git -C pretzel add a && |
||||
git -C pretzel commit -m "add a file" -- a && |
||||
git submodule add ./pretzel sub && |
||||
git commit -a -m "add submodule" && |
||||
git submodule deinit --all |
||||
' |
||||
|
||||
cat <<EOF >expect |
||||
fatal: Pathspec 'sub/a' is in submodule 'sub' |
||||
EOF |
||||
|
||||
test_expect_success 'error message for path inside submodule' ' |
||||
echo a >sub/a && |
||||
test_must_fail git add sub/a 2>actual && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
cat <<EOF >expect |
||||
fatal: Pathspec '.' is in submodule 'sub' |
||||
EOF |
||||
|
||||
test_expect_success 'error message for path inside submodule from within submodule' ' |
||||
test_must_fail git -C sub add . 2>actual && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_done |
Loading…
Reference in new issue