From: Junio C Hamano Date: Mon, 13 Apr 2009 00:55:18 +0000 (-0700) Subject: Mark t1301 permission test to depend on POSIXPERM X-Git-Tag: v1.6.3-rc1~10^2 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/7d5a1806e8c2d9980938a05a56939272ad2ec338?ds=inline;hp=-c Mark t1301 permission test to depend on POSIXPERM This prepares the topic for inclusion to master. --- 7d5a1806e8c2d9980938a05a56939272ad2ec338 diff --combined t/t1301-shared-repo.sh index 3fddc9ee78,750fbb32e8..de42d21c92 --- a/t/t1301-shared-repo.sh +++ b/t/t1301-shared-repo.sh @@@ -26,7 -26,7 +26,7 @@@ modebits () for u in 002 022 do - test_expect_success "shared=1 does not clear bits preset by umask $u" ' + test_expect_success POSIXPERM "shared=1 does not clear bits preset by umask $u" ' mkdir sub && ( cd sub && umask $u && @@@ -54,7 -54,7 +54,7 @@@ test_expect_success 'shared=all' test 2 = $(git config core.sharedrepository) ' - test_expect_success 'update-server-info honors core.sharedRepository' ' + test_expect_success POSIXPERM 'update-server-info honors core.sharedRepository' ' : > a1 && git add a1 && test_tick && @@@ -85,7 -85,7 +85,7 @@@ d git config core.sharedrepository "$u" && umask 0277 && - test_expect_success "shared = $u ($y) ro" ' + test_expect_success POSIXPERM "shared = $u ($y) ro" ' rm -f .git/info/refs && git update-server-info && @@@ -97,7 -97,7 +97,7 @@@ ' umask 077 && - test_expect_success "shared = $u ($x) rw" ' + test_expect_success POSIXPERM "shared = $u ($x) rw" ' rm -f .git/info/refs && git update-server-info && @@@ -111,7 -111,7 +111,7 @@@ done - test_expect_success 'git reflog expire honors core.sharedRepository' ' + test_expect_success POSIXPERM 'git reflog expire honors core.sharedRepository' ' git config core.sharedRepository group && git reflog expire --all && actual="$(ls -l .git/logs/refs/heads/master)" && @@@ -126,7 -126,7 +126,7 @@@ esac ' --test_expect_success 'forced modes' ' ++test_expect_success POSIXPERM 'forced modes' ' mkdir -p templates/hooks && echo update-server-info >templates/hooks/post-update && chmod +x templates/hooks/post-update && @@@ -141,14 -141,11 +141,14 @@@ git commit -a -m initial && git repack ) && - find new/.git -print | + # List repository files meant to be protected; note that + # COMMIT_EDITMSG does not matter---0mode is not about a + # repository with a work tree. + find new/.git -type f -name COMMIT_EDITMSG -prune -o -print | xargs ls -ld >actual && # Everything must be unaccessible to others - test -z "$(sed -n -e "/^.......---/d" actual)" && + test -z "$(sed -e "/^.......---/d" actual)" && # All directories must have either 2770 or 770 test -z "$(sed -n -e "/^drwxrw[sx]---/d" -e "/^d/p" actual)" && @@@ -159,11 -156,10 +159,11 @@@ p }" actual)" && - # All files inside objects must be 0440 + # All files inside objects must be accessible by us test -z "$(sed -n -e "/objects\//{ /^d/d - /^-r--r-----/d + /^-r.-r.----/d + p }" actual)" '