test-genzeros: avoid raw write(2)
commit58eab6ff13924edd156d45bd8e0a947b8f8e07e9
authorJunio C Hamano <gitster@pobox.com>
Thu, 16 Feb 2023 02:56:14 +0000 (15 18:56 -0800)
committerJunio C Hamano <gitster@pobox.com>
Thu, 16 Feb 2023 16:30:38 +0000 (16 08:30 -0800)
tree00073a748a8551bd27f733648c834dca1281e3c5
parentc48035d29b4e524aed3a32f0403676f0d9128863
test-genzeros: avoid raw write(2)

This test helper feeds 256kB of data at once to a single invocation
of the write(2) system call, which may be too much for some
platforms.

Call our xwrite() wrapper that knows to honor MAX_IO_SIZE limit and
cope with short writes due to EINTR instead, and die a bit more
loudly by calling die_errno() when xwrite() indicates an error.

Reported-by: Randall S. Becker <rsbecker@nexbridge.com>
Helped-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/helper/test-genzeros.c