X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=tests%2Ftests%2Fbadcommit-rewrite;h=3e2f37e71da47ab893a671e8dfa147a6283bb6d3;hb=50b6d1fa7bd440dcc7ef9d1803aa8e71e388361f;hp=1429e67340970b1ded75f7ce21dde140c2875236;hpb=15b9a20af82815a4b8f76dd55d2485ee452514cc;p=dgit.git diff --git a/tests/tests/badcommit-rewrite b/tests/tests/badcommit-rewrite index 1429e673..3e2f37e7 100755 --- a/tests/tests/badcommit-rewrite +++ b/tests/tests/badcommit-rewrite @@ -3,8 +3,14 @@ set -e . tests/lib 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 @@ -25,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 @@ -43,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