X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/6f3684ffb5a772925a970ff61a01512fbb77da60..3b8ed84245622d9dc04f4d09d8fa7619bd5829b3:/clientserver.c diff --git a/clientserver.c b/clientserver.c index 5e8ae526..eba203b1 100644 --- a/clientserver.c +++ b/clientserver.c @@ -24,6 +24,7 @@ extern int verbose; extern int quiet; +extern int output_motd; extern int list_only; extern int am_sender; extern int am_server; @@ -205,7 +206,10 @@ int start_inband_exchange(char *user, char *path, int f_in, int f_out, return -1; } - rprintf(FINFO, "%s\n", line); + /* This might be a MOTD line or a module listing, but there is + * no way to differentiate it. The manpage mentions this. */ + if (output_motd) + rprintf(FINFO, "%s\n", line); } kluge_around_eof = 0; @@ -336,7 +340,7 @@ static int rsync_module(int f_in, int f_out, int i, char *addr, char *host) if (am_root) { p = lp_uid(i); if (!name_to_uid(p, &uid)) { - if (!isdigit(*(unsigned char *)p)) { + if (!isDigit(p)) { rprintf(FLOG, "Invalid uid %s\n", p); io_printf(f_out, "@ERROR: invalid uid %s\n", p); return -1; @@ -346,7 +350,7 @@ static int rsync_module(int f_in, int f_out, int i, char *addr, char *host) p = lp_gid(i); if (!name_to_gid(p, &gid)) { - if (!isdigit(*(unsigned char *)p)) { + if (!isDigit(p)) { rprintf(FLOG, "Invalid gid %s\n", p); io_printf(f_out, "@ERROR: invalid gid %s\n", p); return -1;