diff options
author | Max Kirillov <max@max630.net> | 2018-07-27 06:48:59 +0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-07-27 10:47:52 -0700 |
commit | 6c213e863aeb0af078bf82deefb22da20427c2ab (patch) | |
tree | e57aa5d2f715e46fc3605bf659322a1ed747e195 /pack-bitmap.h | |
parent | http-backend: respect CONTENT_LENGTH as specified by rfc3875 (diff) | |
download | tgif-6c213e863aeb0af078bf82deefb22da20427c2ab.tar.xz |
http-backend: respect CONTENT_LENGTH for receive-pack
Push passes to another commands, as described in
https://public-inbox.org/git/20171129032214.GB32345@sigill.intra.peff.net/
As it gets complicated to correctly track the data length, instead transfer
the data through parent process and cut the pipe as the specified length is
reached. Do it only when CONTENT_LENGTH is set, otherwise pass the input
directly to the forked commands.
Add tests for cases:
* CONTENT_LENGTH is set, script's stdin has more data, with all combinations
of variations: fetch or push, plain or compressed body, correct or truncated
input.
* CONTENT_LENGTH is specified to a value which does not fit into ssize_t.
Helped-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Max Kirillov <max@max630.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'pack-bitmap.h')
0 files changed, 0 insertions, 0 deletions