t5551: stop writing packed-refs directly
commit2e4afdad662c5fe0f19879073d2404f1fa6c5481
authorPatrick Steinhardt <ps@pks.im>
Wed, 29 Nov 2023 07:25:14 +0000 (29 08:25 +0100)
committerJunio C Hamano <gitster@pobox.com>
Sun, 3 Dec 2023 02:50:24 +0000 (3 11:50 +0900)
treee1d2874c64412faa41550068b1e36e52f911b66c
parent853bd0d267da523ccd378d8e95f5c98d44c6f3b5
t5551: stop writing packed-refs directly

We have multiple tests in t5551 that write thousands of tags. To do so
efficiently we generate the tags by writing the `packed-refs` file
directly, which of course assumes that the reference database is backed
by the files backend.

Refactor the code to instead use a single `git update-ref --stdin`
command to write the tags. While the on-disk end result is not the same
as we now have a bunch of loose refs instead of a single packed-refs
file, the distinction shouldn't really matter for any of the tests that
use this helper.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t5551-http-fetch-smart.sh