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