aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2005-02-26 20:21:12 +0000
committerWayne Davison <wayned@samba.org>2005-02-26 20:21:12 +0000
commite777afad6fc15021692b4a8fa8f527d77400de7e (patch)
tree781d3f0642ed86c814fb5450569cf64f6d6b8de5 /main.c
parent87703a1b1f5082f54f8047cef8f744442f70ba15 (diff)
downloadandroid_external_rsync-e777afad6fc15021692b4a8fa8f527d77400de7e.tar.gz
android_external_rsync-e777afad6fc15021692b4a8fa8f527d77400de7e.tar.bz2
android_external_rsync-e777afad6fc15021692b4a8fa8f527d77400de7e.zip
Set kludge_around_eof when the receiver is trying to read a
potential keep-alive message that may never come.
Diffstat (limited to 'main.c')
-rw-r--r--main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/main.c b/main.c
index 48895e66..109577ee 100644
--- a/main.c
+++ b/main.c
@@ -35,6 +35,7 @@ extern int blocking_io;
extern int remove_sent_files;
extern int daemon_over_rsh;
extern int need_messages_from_generator;
+extern int kludge_around_eof;
extern int do_stats;
extern int log_got_error;
extern int module_id;
@@ -563,6 +564,7 @@ static int do_recv(int f_in,int f_out,struct file_list *flist,char *local_name)
* USR2 signal. If --delete-after was specified, we might get
* a keep-alive message over the socket, so handle that too. */
if (protocol_version >= 29) {
+ kludge_around_eof = 1;
while (read_int(f_in) == flist->count) {
if (read_shortint(f_in) != ITEM_IS_NEW)
break; /* Complain? */