diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2017-07-09 16:29:38 +0100 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2017-07-09 16:29:38 +0100 |
commit | 18413810f983efbd083a2fd0cbc2c2cbbadc558b (patch) | |
tree | adae9d497537ae2f4faed6de694f0ada08e8ff57 /tests/tests/badcommit-rewrite | |
parent | bada5f43152b731b980626f5f995da1899bc568d (diff) | |
parent | 166121d66d38a3f6584222a03558493c1a23de72 (diff) |
Merge branch 'stable'
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Diffstat (limited to 'tests/tests/badcommit-rewrite')
-rwxr-xr-x | tests/tests/badcommit-rewrite | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/tests/tests/badcommit-rewrite b/tests/tests/badcommit-rewrite index b7fc701..3e2f37e 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 |