rsync occassionally issues the message "rsync error: unexplained error (code 255) at main.c(1506) [generator=3.0.4]"

Amir Rapson amir.rapson at gmail.com
Thu Jun 11 12:09:56 GMT 2009


Hi,



Please try this patch below, I think it’ll solve the bug…



Amir



diff -U 5 -Nuir rsync-3.0.4/cleanup.c rsync-3.0.4.new/cleanup.c

--- rsync-3.0.4/cleanup.c   2008-06-04 19:01:02.000000000 +0300

+++ rsync-3.0.4.new/cleanup.c   2009-03-29 09:45:04.000000000 +0300

@@ -98,11 +98,11 @@

    static int unmodified_code = 0;



    SIGACTION(SIGUSR1, SIG_IGN);

    SIGACTION(SIGUSR2, SIG_IGN);



-   if (exit_code) /* Preserve first error code when recursing. */

+   if (exit_code && exit_code != 255) /* Preserve first specific 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)

@@ -127,11 +127,11 @@

        if (cleanup_child_pid != -1) {

            int status;

            int pid = wait_process(cleanup_child_pid, &status, WNOHANG);

            if (pid == cleanup_child_pid) {

                status = WEXITSTATUS(status);

-               if (status > code)

+               if (status > code && status != 255)

                    code = exit_code = status;

            }

        }



        /* FALLTHROUGH */
-------------- next part --------------
HTML attachment scrubbed and removed


More information about the rsync mailing list