From: Ian Jackson Date: Sat, 8 Jul 2017 19:47:23 +0000 (+0100) Subject: test suite: badcommit-fixup: Check core.sharedRepository works X-Git-Tag: archive/debian/3.11~6 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=commitdiff_plain;h=9dbb304f9a8405bd7b93e26c6603fd9883bd598e test suite: badcommit-fixup: Check core.sharedRepository works Signed-off-by: Ian Jackson --- diff --git a/tests/tests/badcommit-rewrite b/tests/tests/badcommit-rewrite index b7fc7011..3e2f37e7 100755 --- a/tests/tests/badcommit-rewrite +++ b/tests/tests/badcommit-rewrite @@ -5,7 +5,12 @@ set -e t-setup-import examplegit t-tstunt-parsechangelog -cd example +cd $tmp/git/$p.git +git config core.sharedRepository true +chmod -R g+w objects +umask 022 + +cd $tmp/example suite=stable @@ -26,6 +31,9 @@ t-has-parent-or-is $rstable $badcommit fixup=${DGIT_BADCOMMIT_FIXUP-dgit-badcommit-fixup} cd $tmp/git/$p.git +git gc --aggressive --prune=all +rmdir objects/* ||: + $fixup --real cd $tmp/$p @@ -44,4 +52,11 @@ t-dgit fetch stable t-expect-fail "child $rstable lacks parent $badcommit" \ t-has-parent-or-is $rstable $badcommit +check_shared () { + find "$1" -perm -200 \! -perm -020 -ls |tee $tmp/badperm + test -f $tmp/badperm -a ! -s $tmp/badperm +} + +check_shared $tmp/git/$p.git/objects + t-ok