X-Git-Url: http://git.samba.org/samba.git/?p=rsync.git;a=blobdiff_plain;f=generator.c;h=9a27c13868f0e035db6f03b32c3a9b20949efcd6;hp=7727e1f32cf0d52ccfb4666e45e2a7dab3167418;hb=62f9573fb3ad52b0359fdf705e55d42677b7f9ed;hpb=6d0e5d2e6254a3b012acfc724fc1aaf98defd7a6 diff --git a/generator.c b/generator.c index 7727e1f3..9a27c138 100644 --- a/generator.c +++ b/generator.c @@ -337,6 +337,8 @@ 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); @@ -1239,9 +1241,8 @@ void generate_files(int f_out, struct file_list *flist, char *local_name) continue; if (!need_retouch_dir_times && file->mode & S_IWUSR) continue; - recv_generator(local_name ? local_name : f_name(file), - file, i, itemizing, maybe_PERMS_REPORT, - code, -1); + recv_generator(f_name(file), file, i, itemizing, + maybe_PERMS_REPORT, code, -1); if (allowed_lull && !(j++ % lull_mod)) maybe_send_keepalive(); } @@ -1255,6 +1256,12 @@ 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"); }