This reroll fixes the following from previous round:
- Split loop-trying-to-close to its own inline function.
- Don't rely on pipe(2) preserving fd array in case of failure.
- Don't try to use partially received error codes.
- Don't send error about partial write as it would go to who knows where.
- Add a testcase (ENOENT is detected correctly).
Ilari Liusvaara (2):
Report exec errors from run-command
Improve transport helper exec failure reporting
Makefile | 1 +
run-command.c | 79 ++++++++++++++++++++++++++++++++++++++++++++++--
t/t0061-run-command.sh | 13 ++++++++
test-run-command.c | 35 +++++++++++++++++++++
transport-helper.c | 14 ++++++--
5 files changed, 135 insertions(+), 7 deletions(-)
create mode 100755 t/t0061-run-command.sh
create mode 100644 test-run-command.c