X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/41b84ce012d7e45f580fa1ccdc7cc480f72578d2..a06e2b7cab2f16e77e3403bbe8d756806ece186f:/generator.c diff --git a/generator.c b/generator.c index ec0e04d1..245690c3 100644 --- a/generator.c +++ b/generator.c @@ -291,6 +291,8 @@ static void do_delete_pass(struct file_list *flist) delete_in_dir(flist, fbuf, file); } + if (do_progress && !am_server) + rprintf(FINFO, " \r"); } static int unchanged_attrs(struct file_struct *file, STRUCT_STAT *st) @@ -923,8 +925,25 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx, } match_level = 0; statret = -1; - } else - set_perms(fname, file, NULL, 0); + } else { + if (itemizing) { + itemize(file, ndx, 0, &st, + ITEM_LOCAL_CHANGE, 0, + NULL); + } else if (verbose && code) { + rprintf(code, "%s\n", + safe_fname(fname)); + } + set_perms(fname, file, NULL, + maybe_PERMS_REPORT); + if (preserve_hard_links + && file->link_u.links) { + hard_link_cluster(file, ndx, + itemizing, + code); + } + return; + } } else if (compare_dest || match_level == 1) { fnamecmp = fnamecmpbuf; fnamecmp_type = i;