X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/8950ac03f8fd0fb645c7d2374195ea884d091f72..08a740ff436a4c0dc1aa53d671f6f14b8bf2348a:/clientserver.c diff --git a/clientserver.c b/clientserver.c index 1baa1e09..dd383d0b 100644 --- a/clientserver.c +++ b/clientserver.c @@ -117,6 +117,9 @@ int start_socket_client(char *host, char *path, int argc, char *argv[]) } if (strcmp(line,"@RSYNCD: OK") == 0) break; + + if (strcmp(line,"@RSYNCD: EXIT") == 0) exit(0); + rprintf(FINFO,"%s\n", line); } @@ -258,13 +261,13 @@ static int rsync_module(int fd, int i) if (am_root) { if (setgid(gid)) { - rsyserr(FERROR, errno, "setgid %d failed", gid); + rsyserr(FERROR, errno, "setgid %d failed", (int) gid); io_printf(fd,"@ERROR: setgid failed\n"); return -1; } if (setuid(uid)) { - rsyserr(FERROR, errno, "setuid %d failed", uid); + rsyserr(FERROR, errno, "setuid %d failed", (int) uid); io_printf(fd,"@ERROR: setuid failed\n"); return -1; } @@ -381,6 +384,8 @@ static void send_listing(int fd) for (i=0;i