If we need to return an error during the startup phase and the other
authorWayne Davison <wayned@samba.org>
Sat, 31 Jul 2004 19:55:42 +0000 (19:55 +0000)
committerWayne Davison <wayned@samba.org>
Sat, 31 Jul 2004 19:55:42 +0000 (19:55 +0000)
side is expecting us to send them a files-from list, send the list
terminator before sending the error.

clientserver.c

index ac99ae4..339c15d 100644 (file)
@@ -50,6 +50,7 @@ extern char *bind_address;
 extern struct exclude_list_struct server_exclude_list;
 extern char *exclude_path_prefix;
 extern char *config_file;
+extern char *files_from;
 
 char *auth_user;
 
@@ -461,6 +462,8 @@ static int rsync_module(int f_in, int f_out, int i)
                 * get the error back to the client.  This means getting
                 * the protocol setup finished first in later versions. */
                setup_protocol(f_out, f_in);
+               if (files_from && !am_sender && strcmp(files_from, "-") != 0)
+                       write_byte(f_out, 0);
                io_start_multiplex_out();
        }