X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/982e05bbd578c15664a94751ee71e263481143da..373ef1601079db3a26591a3b9089b4bcb366ee82:/main.c diff --git a/main.c b/main.c index 915d1dff..c6a3165a 100644 --- a/main.c +++ b/main.c @@ -84,7 +84,7 @@ void wait_process(pid_t pid, int *status) io_flush(FULL_FLUSH); } - if ((waited_pid == -1) && (errno == ECHILD)) { + if (waited_pid == -1 && errno == ECHILD) { /* status of requested child no longer available. * check to see if it was processed by the sigchld_handler. */ @@ -369,6 +369,12 @@ static void do_server_sender(int f_in, int f_out, int argc,char *argv[]) (long)getpid()); } + if (am_daemon && lp_write_only(module_id) && am_sender) { + rprintf(FERROR, "ERROR: module is write only\n"); + exit_cleanup(RERR_SYNTAX); + return; + } + if (!relative_paths && !push_dir(dir)) { rsyserr(FERROR, errno, "push_dir#3 %s failed", full_fname(dir));