X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/e30f065766d103b47aaccbe777308e0d2381fd6e..66203a982b3d249bafda9b9272c4c103c19e4a9b:/clientserver.c diff --git a/clientserver.c b/clientserver.c index bb367b01..8c558075 100644 --- a/clientserver.c +++ b/clientserver.c @@ -101,7 +101,7 @@ int start_socket_client(char *host, char *path, int argc, char *argv[]) } io_printf(fd,"\n"); - if (remote_version > 17 && !am_sender) + if (remote_version >= 22 || (remote_version > 17 && !am_sender)) io_start_multiplex_in(fd); return client_run(fd, fd, -1, argc, argv); @@ -316,9 +316,17 @@ static int rsync_module(int fd, int i) argp = argv + optind; optind = 0; - if (remote_version > 17 && am_sender) + if (remote_version >= 22 || (remote_version > 17 && am_sender)) io_start_multiplex_out(fd); + if (read_only) { + extern int am_sender; + if (!am_sender) { + rprintf(FERROR,"ERROR: module is read only\n"); + return -1; + } + } + if (!ret) { option_error(); }