summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2022-03-13 22:56:17 (GMT)
committerJunio C Hamano <gitster@pobox.com>2022-03-13 22:56:17 (GMT)
commit386f806c7d92452ec472ffe9d1f6b1c34a28c15c (patch)
treeb0e637c5cb3bc4f055aca9a1a359d76251d7a339 /t
parent21b839e606c173efa942dc282b3b6b542d7242f5 (diff)
parentde004e848a9542885d6695d2a0450e1be2eb54a1 (diff)
downloadgit-386f806c7d92452ec472ffe9d1f6b1c34a28c15c.zip
git-386f806c7d92452ec472ffe9d1f6b1c34a28c15c.tar.gz
git-386f806c7d92452ec472ffe9d1f6b1c34a28c15c.tar.bz2
Merge branch 'ps/fetch-atomic-fixup'
Test simplification. * ps/fetch-atomic-fixup: t5503: simplify setup of test which exercises failure of backfill
Diffstat (limited to 't')
-rwxr-xr-xt/t5503-tagfollow.sh20
1 files changed, 5 insertions, 15 deletions
diff --git a/t/t5503-tagfollow.sh b/t/t5503-tagfollow.sh
index e72fdc2..a3c0101 100755
--- a/t/t5503-tagfollow.sh
+++ b/t/t5503-tagfollow.sh
@@ -212,21 +212,11 @@ test_expect_success 'atomic fetch with backfill should use single transaction' '
test_expect_success 'backfill failure causes command to fail' '
git init clone5 &&
- write_script clone5/.git/hooks/reference-transaction <<-EOF &&
- while read oldrev newrev reference
- do
- if test "\$reference" = refs/tags/tag1
- then
- # Create a nested tag below the actual tag we
- # wanted to write, which causes a D/F conflict
- # later when we want to commit refs/tags/tag1.
- # We cannot just `exit 1` here given that this
- # would cause us to die immediately.
- git update-ref refs/tags/tag1/nested $B
- exit \$!
- fi
- done
- EOF
+ # Create a tag that is nested below the tag we are about to fetch via
+ # the backfill mechanism. This causes a D/F conflict when backfilling
+ # and should thus cause the command to fail.
+ empty_blob=$(git -C clone5 hash-object -w --stdin </dev/null) &&
+ git -C clone5 update-ref refs/tags/tag1/nested $empty_blob &&
test_must_fail git -C clone5 fetch .. $B:refs/heads/something &&
test $B = $(git -C clone5 rev-parse --verify refs/heads/something) &&