Prevent a server from outputting an end-of-run message about its

error-code that cannot be sent successfully.
This commit is contained in:
Wayne Davison
2007-09-15 15:30:45 +00:00
parent 3b7bcaaf34
commit 969cdffbea
2 changed files with 6 additions and 1 deletions

View File

@@ -103,6 +103,11 @@ NORETURN void _exit_cleanup(int code, const char *file, int line)
if (exit_code) /* Preserve first error code when recursing. */
code = exit_code;
/* If this is the exit at the end of the run, the server side
* should not attempt to output a message (see log.c). */
if (am_server && code == 0)
am_server = 2;
/* Some of our actions might cause a recursive call back here, so we
* keep track of where we are in the cleanup and never repeat a step. */
switch (cleanup_step) {

2
log.c
View File

@@ -792,7 +792,7 @@ void log_exit(int code, const char *file, int line)
(double)stats.total_written,
(double)stats.total_read,
(double)stats.total_size);
} else {
} else if (am_server != 2) {
const char *name;
name = rerr_name(code);