X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/7a55d06e0d6771625ed2041f08470f2cdbd25965..063393d62ddb2de75a0ec2f11295b12a4b929cc3:/clientserver.c diff --git a/clientserver.c b/clientserver.c index 82c25def..70c12e20 100644 --- a/clientserver.c +++ b/clientserver.c @@ -107,11 +107,11 @@ int start_socket_client(char *host, char *path, int argc, char *argv[]) io_printf(fd,"%s\n",path); if (p) *p = '/'; - while (1) { - /* Old servers may just drop the connection here, - rather than sending a proper EXIT command. Yuck. */ - kludge_around_eof= True; + /* Old servers may just drop the connection here, + rather than sending a proper EXIT command. Yuck. */ + kludge_around_eof = remote_version < 25; + while (1) { if (!read_line(fd, line, sizeof(line)-1)) { return -1; } @@ -386,12 +386,14 @@ static void send_listing(int fd) { int n = lp_numservices(); int i; - + extern int remote_version; + for (i=0;i= 25) + io_printf(fd,"@RSYNCD: EXIT\n"); } /* this is called when a socket connection is established to a client