receive-pack: do not leak output from auto-gc to standard output
authorJunio C Hamano <gitster@pobox.com>
Tue, 7 Aug 2012 05:31:10 +0000 (22:31 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 7 Aug 2012 05:31:10 +0000 (22:31 -0700)
commit4b7f2fa4c6c2c4675ab00474d419fa356afdfa71
tree267252f14f92644fd5ea164149053c32accd62a5
parent2c3fd4bbb42b586b016319d2009a05fe5b878533
receive-pack: do not leak output from auto-gc to standard output

The standard output channel of receive-pack is a structured protocol
channel, and subprocesses must never be allowed to leak anything
into it by writing to their standard output.

Use RUN_COMMAND_STDOUT_TO_STDERR option to run_command_v_opt() just
like we do when running hooks to prevent output from "gc" leaking to
the standard output.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/receive-pack.c
t/t5400-send-pack.sh