git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/7] rework run_command error reporting
@ 2009-07-04 19:26 Johannes Sixt
  2009-07-04 19:26 ` [PATCH 1/7] Truncate result of run_command that is used in exit() to lowest 8 bits Johannes Sixt
  0 siblings, 1 reply; 12+ messages in thread
From: Johannes Sixt @ 2009-07-04 19:26 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git, Johannes Sixt

I got tired of thinking about which return values of run_command functions
are exit codes and which are error codes of system call failures.

Furthermore, it is a pitty that almost no run_command callers correctly
report system call failures.

But on top of all I find it unacceptable that recent git-daemon logs
"unable to run 'git-pack-objects'" if a client terminates the connection
early.

This series addresses these issues, and also fixes an error in git-bisect
on Windows.

1/7 Truncate result of run_command that is used in exit() to lowest 8 bits

    This one fixes a breakage of git-bisect on Windows and should be
    applied at any rate.

2/7 MinGW: simplify waitpid() emulation macros
3/7 run_command: return exit code as positive value
4/7 run_command: report system call errors instead of returning error codes

    These address the mentioned issues; 4/7 is the important change.

5/7 run_command: encode deadly signal number in the return value
6/7 run_command: report failure to execute the program, but optionally don't

    These two are nice to have.

7/7 receive-pack: remove unnecessary run_status report

    This one is actually RFC because it removes a status report that users
    might be used to see, or even depend on.


 bisect.c                     |    4 +-
 builtin-add.c                |    2 +-
 builtin-merge.c              |    2 +-
 builtin-receive-pack.c       |   38 ++--------------
 compat/mingw.h               |    5 +-
 convert.c                    |    2 +-
 git.c                        |   10 +---
 ll-merge.c                   |    4 --
 run-command.c                |  105 +++++++++++++++++++++++------------------
 run-command.h                |   13 +----
 t/t5530-upload-pack-error.sh |    5 ++-
 transport.c                  |   16 +------
 12 files changed, 81 insertions(+), 125 deletions(-)

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2009-07-06  7:37 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-07-04 19:26 [PATCH 0/7] rework run_command error reporting Johannes Sixt
2009-07-04 19:26 ` [PATCH 1/7] Truncate result of run_command that is used in exit() to lowest 8 bits Johannes Sixt
2009-07-04 19:26   ` [PATCH 2/7] MinGW: simplify waitpid() emulation macros Johannes Sixt
2009-07-04 19:26     ` [PATCH 3/7] run_command: return exit code as positive value Johannes Sixt
2009-07-04 19:26       ` [PATCH 4/7] run_command: report system call errors instead of returning error codes Johannes Sixt
2009-07-04 19:26         ` [PATCH 5/7] run_command: encode deadly signal number in the return value Johannes Sixt
2009-07-04 19:26           ` [PATCH 6/7] run_command: report failure to execute the program, but optionally don't Johannes Sixt
2009-07-04 19:26             ` [PATCH/RFC 7/7] receive-pack: remove unnecessary run_status report Johannes Sixt
2009-07-05 19:01         ` [PATCH 4/7] run_command: report system call errors instead of returning error codes Johannes Sixt
2009-07-05 19:14           ` Junio C Hamano
2009-07-06  7:37         ` Johannes Sixt
2009-07-05 18:57   ` [Replacement PATCH 1/7] MinGW: truncate exit()'s argument to lowest 8 bits Johannes Sixt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).