I've determined what seems to be a work-around for this unexplained error.
I'm not a programmer, so I don't know for sure why it works, but adding a
call to msleep() for 200 ms in the following sections of main.c "fixes"
things.  Hopefully, someone with more knowledge of this program can tell me
why, and perhaps come up with a more elegant fix.

diff -c main.c.old main.c
*** main.c.old  Tue Aug 27 09:25:46 2002
--- main.c      Tue Aug 27 09:30:29 2002
***************
*** 572,577 ****
--- 572,578 ----
                        if (verbose > 3)
                                rprintf(FINFO,"client_run waiting on %d\n",
(int) pid);
                        io_flush();
+                       msleep(200);
                        wait_process(pid, &status);
                }
                report(-1);
***************
*** 602,607 ****
--- 603,609 ----
                if (verbose > 3)
                        rprintf(FINFO,"client_run2 waiting on %d\n", (int)
pid);
                io_flush();
+               msleep(200);
                wait_process(pid, &status);
        }


Jim Donovan
Systems Engineer
Sony Computer Entertainment America
650-655-5979

-- 
To unsubscribe or change options: http://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.tuxedo.org/~esr/faqs/smart-questions.html

Reply via email to