Improved network error handling. (Greg A. Woods)
[rsync/rsync.git] / cleanup.c
index 480c200..be2dd7d 100644 (file)
--- a/cleanup.c
+++ b/cleanup.c
@@ -40,12 +40,17 @@ pid_t cleanup_child_pid = -1;
  */
 void _exit_cleanup(int code, const char *file, int line)
 {
+       int ocode = code;
        extern int keep_partial;
        extern int log_got_error;
 
        signal(SIGUSR1, SIG_IGN);
        signal(SIGUSR2, SIG_IGN);
 
+       if (verbose > 3)
+               rprintf(FINFO,"_exit_cleanup(code=%d, file=%s, line=%d): entered\n", 
+                       code, file, line);
+
        if (cleanup_child_pid != -1) {
                int status;
                if (waitpid(cleanup_child_pid, &status, WNOHANG) == cleanup_child_pid) {
@@ -81,6 +86,10 @@ void _exit_cleanup(int code, const char *file, int line)
 
        if (code) log_exit(code, file, line);
 
+       if (verbose > 2)
+               rprintf(FINFO,"_exit_cleanup(code=%d, file=%s, line=%d): about to call exit(%d)\n", 
+                       ocode, file, line, code);
+
        exit(code);
 }