If --delay-updates wasn't specified, write out two -1 indexes at
authorWayne Davison <wayned@samba.org>
Tue, 29 Mar 2005 01:04:20 +0000 (01:04 +0000)
committerWayne Davison <wayned@samba.org>
Tue, 29 Mar 2005 01:04:20 +0000 (01:04 +0000)
the same time to avoid a useless round-trip delay for an empty
delay-updates phase.

generator.c

index 92954d4..b9197c7 100644 (file)
@@ -48,6 +48,7 @@ extern int delete_after;
 extern int module_id;
 extern int ignore_errors;
 extern int remove_sent_files;
+extern int delay_updates;
 extern int update_only;
 extern int opt_ignore_existing;
 extern int inplace;
@@ -1220,6 +1221,9 @@ void generate_files(int f_out, struct file_list *flist, char *local_name)
                rprintf(FINFO,"generate_files phase=%d\n",phase);
 
        write_int(f_out, -1);
+       /* Reduce round-trip lag-time for a useless delay-updates phase. */
+       if (protocol_version >= 29 && !delay_updates)
+               write_int(f_out, -1);
 
        /* Read MSG_DONE for the redo phase (and any prior messages). */
        get_redo_num(itemizing, code);
@@ -1228,8 +1232,9 @@ void generate_files(int f_out, struct file_list *flist, char *local_name)
                phase++;
                if (verbose > 2)
                        rprintf(FINFO, "generate_files phase=%d\n", phase);
-               write_int(f_out, -1);
-               /* Read MSG_DONE for delay-update phase & prior messages. */
+               if (delay_updates)
+                       write_int(f_out, -1);
+               /* Read MSG_DONE for delay-updates phase & prior messages. */
                get_redo_num(itemizing, code);
        }