X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f91e01d9a50b5731f04e01e2a98d61e9f95bca76..65fc84b32e2a558cca3a66587ac4cd06e16f1471:/receiver.c diff --git a/receiver.c b/receiver.c index 3c18c4b9..71897a94 100644 --- a/receiver.c +++ b/receiver.c @@ -91,8 +91,9 @@ void delete_files(struct file_list *flist) } for (j = 0;j < flist->count; j++) { - if (!S_ISDIR(flist->files[j]->mode) || - !(flist->files[j]->flags & FLAG_DELETE)) continue; + if (!(flist->files[j]->flags & FLAG_TOP_DIR) + || !S_ISDIR(flist->files[j]->mode)) + continue; argv[0] = f_name_to(flist->files[j], fbuf); @@ -479,18 +480,6 @@ int recv_files(int f_in,struct file_list *flist,char *local_name) && flist->count > 0) delete_files(flist); - if (preserve_hard_links) - do_hard_links(); - - /* now we need to fix any directory permissions that were - * modified during the transfer */ - for (i = 0; i < flist->count; i++) { - file = flist->files[i]; - if (!file->basename || !S_ISDIR(file->mode)) continue; - recv_generator(local_name ? local_name : f_name_to(file, fbuf), - file, i, -1); - } - if (verbose > 2) rprintf(FINFO,"recv_files finished\n");