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
Junio C Hamano
17 years ago
8 changed files with 170 additions and 19 deletions
@ -0,0 +1,67 @@
@@ -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