File tree Expand file tree Collapse file tree 1 file changed +5
-15
lines changed Expand file tree Collapse file tree 1 file changed +5
-15
lines changed Original file line number Diff line number Diff line change @@ -212,21 +212,11 @@ test_expect_success 'atomic fetch with backfill should use single transaction' '
212
212
test_expect_success ' backfill failure causes command to fail' '
213
213
git init clone5 &&
214
214
215
- write_script clone5/.git/hooks/reference-transaction <<-EOF &&
216
- while read oldrev newrev reference
217
- do
218
- if test "\$reference" = refs/tags/tag1
219
- then
220
- # Create a nested tag below the actual tag we
221
- # wanted to write, which causes a D/F conflict
222
- # later when we want to commit refs/tags/tag1.
223
- # We cannot just `exit 1` here given that this
224
- # would cause us to die immediately.
225
- git update-ref refs/tags/tag1/nested $B
226
- exit \$!
227
- fi
228
- done
229
- EOF
215
+ # Create a tag that is nested below the tag we are about to fetch via
216
+ # the backfill mechanism. This causes a D/F conflict when backfilling
217
+ # and should thus cause the command to fail.
218
+ empty_blob=$(git -C clone5 hash-object -w --stdin </dev/null) &&
219
+ git -C clone5 update-ref refs/tags/tag1/nested $empty_blob &&
230
220
231
221
test_must_fail git -C clone5 fetch .. $B:refs/heads/something &&
232
222
test $B = $(git -C clone5 rev-parse --verify refs/heads/something) &&
You can’t perform that action at this time.
0 commit comments