t1700: make sure split-index respects core.sharedrepository
Add a few tests to check that both the split-index file and the shared-index file are created using the right permissions when core.sharedrepository is set. Signed-off-by: Christian Couder <chriscool@tuxfamily.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
73de1c93ad
commit
3ee83f48e5
@ -370,4 +370,34 @@ test_expect_success 'check splitIndex.sharedIndexExpire set to "never" and "now"
|
||||
test $(ls .git/sharedindex.* | wc -l) -le 2
|
||||
'
|
||||
|
||||
while read -r mode modebits
|
||||
do
|
||||
test_expect_success POSIXPERM "split index respects core.sharedrepository $mode" '
|
||||
# Remove existing shared index files
|
||||
git config core.splitIndex false &&
|
||||
git update-index --force-remove one &&
|
||||
rm -f .git/sharedindex.* &&
|
||||
# Create one new shared index file
|
||||
git config core.sharedrepository "$mode" &&
|
||||
git config core.splitIndex true &&
|
||||
: >one &&
|
||||
git update-index --add one &&
|
||||
echo "$modebits" >expect &&
|
||||
test_modebits .git/index >actual &&
|
||||
test_cmp expect actual &&
|
||||
shared=$(ls .git/sharedindex.*) &&
|
||||
case "$shared" in
|
||||
*" "*)
|
||||
# we have more than one???
|
||||
false ;;
|
||||
*)
|
||||
test_modebits "$shared" >actual &&
|
||||
test_cmp expect actual ;;
|
||||
esac
|
||||
'
|
||||
done <<\EOF
|
||||
0666 -rw-rw-rw-
|
||||
0642 -rw-r---w-
|
||||
EOF
|
||||
|
||||
test_done
|
||||
|
Loading…
Reference in New Issue
Block a user