Browse Source

t7508: add a test for "git status" in a read-only repository

Signed-off-by: Markus Heidelberg <markus.heidelberg@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Markus Heidelberg 15 years ago committed by Junio C Hamano
parent
commit
b2f6fd9575
  1. 15
      t/t7508-status.sh

15
t/t7508-status.sh

@ -703,4 +703,19 @@ test_expect_success 'commit --dry-run submodule summary (--amend)' ' @@ -703,4 +703,19 @@ test_expect_success 'commit --dry-run submodule summary (--amend)' '
test_cmp expect output
'

test_expect_success POSIXPERM 'status succeeds in a read-only repository' '
(
chmod a-w .git &&
# make dir1/tracked stat-dirty
>dir1/tracked1 && mv -f dir1/tracked1 dir1/tracked &&
git status -s >output &&
! grep dir1/tracked output &&
# make sure "status" succeeded without writing index out
git diff-files | grep dir1/tracked
)
status=$?
chmod 775 .git
(exit $status)
'

test_done

Loading…
Cancel
Save