sequencer: add a new function to silence a command, except if it fails
authorAlban Gruin <alban.gruin@gmail.com>
Fri, 10 Aug 2018 16:51:32 +0000 (18:51 +0200)
committerJunio C Hamano <gitster@pobox.com>
Fri, 10 Aug 2018 18:56:22 +0000 (11:56 -0700)
commit34bec2c458474bdc05ced34d6789ee6c9fb7f051
tree0251fad07d977106ba561bfcae2a657b27cac169
parent64a43cbd5da23718dee242d6ad4d5823128bf564
sequencer: add a new function to silence a command, except if it fails

This adds a new function, run_command_silent_on_success(), to
redirect the stdout and stderr of a command to a strbuf, and then to run
that command. This strbuf is printed only if the command fails. It is
functionnaly similar to output() from git-rebase.sh.

run_git_commit() is then refactored to use of
run_command_silent_on_success().

Signed-off-by: Alban Gruin <alban.gruin@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
sequencer.c