From: Christian Couder Date: Sun, 25 Jun 2017 04:34:29 +0000 (+0200) Subject: t1700: make sure split-index respects core.sharedrepository X-Git-Tag: v2.13.3~11^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=3ee83f48e5cfdfe2e3c783df1f3162e9383732fa;p=git-core%2Fgit.git 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 Signed-off-by: Junio C Hamano --- diff --git a/t/t1700-split-index.sh b/t/t1700-split-index.sh index af3ec0da5..22f69a410 100755 --- a/t/t1700-split-index.sh +++ b/t/t1700-split-index.sh @@ -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