]> git.ipfire.org Git - thirdparty/git.git/commit - t/test-lib-functions.sh
test-lib-functions: simplify packetize() stdin code
authorJeff King <peff@peff.net>
Sun, 29 Mar 2020 15:02:26 +0000 (11:02 -0400)
committerJunio C Hamano <gitster@pobox.com>
Sun, 29 Mar 2020 15:49:47 +0000 (08:49 -0700)
commitcacae4329fa4779127f4944e7807512e7b9e8cac
tree5e536642db0238699763589ba8b17d26416bfa92
parent4845b7724582a315eb4eb13d5058f85d21798e94
test-lib-functions: simplify packetize() stdin code

The code path in packetize() for reading stdin needs to handle NUL
bytes, so we can't rely on shell variables. However, the current code
takes a whopping 4 processes and uses a temporary file. We can do this
much more simply and efficiently by using a single perl invocation (and
we already rely on perl in the matching depacketize() function).

We'll keep the non-stdin code path as it is, since that uses zero extra
processes.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/test-lib-functions.sh