X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/62f9573fb3ad52b0359fdf705e55d42677b7f9ed..96b7b48efa86bf3fa164d85532dc8bf520d80531:/generator.c diff --git a/generator.c b/generator.c index 9a27c138..92954d4f 100644 --- a/generator.c +++ b/generator.c @@ -337,8 +337,6 @@ void itemize(struct file_struct *file, int ndx, int statret, STRUCT_STAT *st, if ((iflags & SIGNIFICANT_ITEM_FLAGS || verbose > 1 || (xname && *xname)) && !read_batch) { if (protocol_version >= 29) { - if (iflags & (ITEM_LOCAL_CHANGE|ITEM_TRANSFER))/* XXX */ - iflags |= ITEM_DUMMY_BIT; /* XXX Remove soon */ if (ndx >= 0) write_int(sock_f_out, ndx); write_shortint(sock_f_out, iflags); @@ -507,7 +505,7 @@ static int find_fuzzy(struct file_struct *file, struct file_list *dirlist) { int fname_len, fname_suf_len; const char *fname_suf, *fname = file->basename; - uint32 lowest_dist = 0x7FFFFFFF; + uint32 lowest_dist = 25 << 16; /* ignore a distance greater than 25 */ int j, lowest_j = -1; fname_len = strlen(fname); @@ -1223,9 +1221,18 @@ void generate_files(int f_out, struct file_list *flist, char *local_name) write_int(f_out, -1); - /* Read post-redo-phase MSG_DONE and any prior messages. */ + /* Read MSG_DONE for the redo phase (and any prior messages). */ get_redo_num(itemizing, code); + if (protocol_version >= 29) { + 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. */ + get_redo_num(itemizing, code); + } + if (delete_after && !local_name && flist->count > 0) do_delete_pass(flist); @@ -1256,12 +1263,6 @@ void generate_files(int f_out, struct file_list *flist, char *local_name) io_error |= IOERR_DEL_LIMIT; } - if (protocol_version >= 29) { - write_int(f_out, -1); - /* Read post-delay-phase MSG_DONE and any prior messages. */ - get_redo_num(itemizing, code); - } - if (verbose > 2) rprintf(FINFO,"generate_files finished\n"); }