X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/a24639bb36d0fdc551e02d1f1a4da8975549f1a8..d38fc3056318ed19ee08941c2d4f4881d84d9130:/receiver.c diff --git a/receiver.c b/receiver.c index 82f2b0a8..b3e2f23e 100644 --- a/receiver.c +++ b/receiver.c @@ -357,8 +357,8 @@ int recv_files(int f_in,struct file_list *flist,char *local_name) if ((fd1 == -1) && (compare_dest != NULL)) { /* try the file at compare_dest instead */ - snprintf(fnamecmpbuf,MAXPATHLEN,"%s/%s", - compare_dest,fname); + pathjoin(fnamecmpbuf, sizeof fnamecmpbuf, + compare_dest, fname); fnamecmp = fnamecmpbuf; fd1 = do_open(fnamecmp, O_RDONLY, 0); } @@ -479,18 +479,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");