Browse Source
* maint: remote: create fetch config lines with '+' push: allow unqualified dest refspecs to DWIM doc/git-gc: add a note about what is collected t5516: remove ambiguity test (1) Linked glossary from cvs-migration page write-tree: properly detect failure to write tree objectsmaint

8 changed files with 170 additions and 19 deletions
@ -0,0 +1,67 @@ |
|||||||
|
#!/bin/sh |
||||||
|
|
||||||
|
test_description='detect unwritable repository and fail correctly' |
||||||
|
|
||||||
|
. ./test-lib.sh |
||||||
|
|
||||||
|
test_expect_success setup ' |
||||||
|
|
||||||
|
>file && |
||||||
|
git add file && |
||||||
|
git commit -m initial && |
||||||
|
echo >file && |
||||||
|
git add file |
||||||
|
|
||||||
|
' |
||||||
|
|
||||||
|
test_expect_success 'write-tree should notice unwritable repository' ' |
||||||
|
|
||||||
|
( |
||||||
|
chmod a-w .git/objects |
||||||
|
test_must_fail git write-tree |
||||||
|
) |
||||||
|
status=$? |
||||||
|
chmod 775 .git/objects |
||||||
|
(exit $status) |
||||||
|
|
||||||
|
' |
||||||
|
|
||||||
|
test_expect_success 'commit should notice unwritable repository' ' |
||||||
|
|
||||||
|
( |
||||||
|
chmod a-w .git/objects |
||||||
|
test_must_fail git commit -m second |
||||||
|
) |
||||||
|
status=$? |
||||||
|
chmod 775 .git/objects |
||||||
|
(exit $status) |
||||||
|
|
||||||
|
' |
||||||
|
|
||||||
|
test_expect_success 'update-index should notice unwritable repository' ' |
||||||
|
|
||||||
|
( |
||||||
|
echo a >file && |
||||||
|
chmod a-w .git/objects |
||||||
|
test_must_fail git update-index file |
||||||
|
) |
||||||
|
status=$? |
||||||
|
chmod 775 .git/objects |
||||||
|
(exit $status) |
||||||
|
|
||||||
|
' |
||||||
|
|
||||||
|
test_expect_success 'add should notice unwritable repository' ' |
||||||
|
|
||||||
|
( |
||||||
|
echo b >file && |
||||||
|
chmod a-w .git/objects |
||||||
|
test_must_fail git add file |
||||||
|
) |
||||||
|
status=$? |
||||||
|
chmod 775 .git/objects |
||||||
|
(exit $status) |
||||||
|
|
||||||
|
' |
||||||
|
|
||||||
|
test_done |
Loading…
Reference in new issue