Ignore the --quiet option if someone sent it to us (which doesn't
[rsync/rsync.git] / cleanup.c
index 8d490ef..0163dd2 100644 (file)
--- a/cleanup.c
+++ b/cleanup.c
@@ -99,12 +99,13 @@ void _exit_cleanup(int code, const char *file, int line)
 
        if (verbose > 3) {
                rprintf(FINFO,"_exit_cleanup(code=%d, file=%s, line=%d): entered\n",
-                       code, safe_fname(file), line);
+                       code, file, line);
        }
 
        if (cleanup_child_pid != -1) {
                int status;
-               if (waitpid(cleanup_child_pid, &status, WNOHANG) == cleanup_child_pid) {
+               if (wait_process(cleanup_child_pid, &status, WNOHANG)
+                == cleanup_child_pid) {
                        status = WEXITSTATUS(status);
                        if (status > code)
                                code = status;
@@ -121,8 +122,8 @@ void _exit_cleanup(int code, const char *file, int line)
                        flush_write_file(cleanup_fd_w);
                        close(cleanup_fd_w);
                }
-               finish_transfer(cleanup_new_fname, fname, cleanup_file, 0,
-                               !partial_dir);
+               finish_transfer(cleanup_new_fname, fname, NULL,
+                               cleanup_file, 0, !partial_dir);
        }
        io_flush(FULL_FLUSH);
        if (cleanup_fname)
@@ -149,7 +150,7 @@ void _exit_cleanup(int code, const char *file, int line)
 
        if (verbose > 2) {
                rprintf(FINFO,"_exit_cleanup(code=%d, file=%s, line=%d): about to call exit(%d)\n",
-                       ocode, safe_fname(file), line, code);
+                       ocode, file, line, code);
        }
 
        close_all();