X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/76c21947140b90edaa5591c63b10ca00f939ad9b..25bfc8cea1e2af9054ef66f4ca1a31b5f68a43f8:/receiver.c diff --git a/receiver.c b/receiver.c index ed7bcc58..cddad6d2 100644 --- a/receiver.c +++ b/receiver.c @@ -39,6 +39,7 @@ extern int do_progress; extern char *backup_dir; extern char *backup_suffix; extern int backup_suffix_len; +extern int cleanup_got_literal; static struct delete_list { DEV64_T dev; @@ -255,8 +256,6 @@ static int receive_data(int f_in,struct map_struct *mapbuf,int fd,char *fname, show_progress(offset, total_size); if (i > 0) { - extern int cleanup_got_literal; - if (verbose > 3) { rprintf(FINFO,"data recv %d at %.0f\n", i,(double)offset); @@ -381,6 +380,7 @@ int recv_files(int f_in,struct file_list *flist,char *local_name,int f_gen) stats.num_transferred_files++; stats.total_transferred_size += file->length; + cleanup_got_literal = 0; if (local_name) fname = local_name; @@ -537,7 +537,7 @@ int recv_files(int f_in,struct file_list *flist,char *local_name,int f_gen) file = flist->files[i]; if (!file->basename || !S_ISDIR(file->mode)) continue; recv_generator(local_name? local_name - : f_name_to(file,fbuf,sizeof fbuf), flist, i, -1); + : f_name_to(file,fbuf,sizeof fbuf), file, i, -1); } if (verbose > 2)