From 13dc412d7670934e2bc9b80f3d42bb9e9ccfc93c Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Tue, 13 Jan 1998 19:19:48 +0000 Subject: [PATCH] *** empty log message *** --- rsync.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/rsync.c b/rsync.c index 3eb64678..ea15ac84 100644 --- a/rsync.c +++ b/rsync.c @@ -811,20 +811,24 @@ int recv_files(int f_in,struct file_list *flist,char *local_name,int f_gen) if (errno == EXDEV) { /* rename failed on cross-filesystem link. Copy the file instead. */ - if (copy_file(fnametmp,fname, file->mode)) + if (copy_file(fnametmp,fname, file->mode)) { fprintf(FERROR,"copy %s -> %s : %s\n", fnametmp,fname,strerror(errno)); + } else { + set_perms(fname,file,NULL,0); + } unlink(fnametmp); } else { fprintf(FERROR,"rename %s -> %s : %s\n", fnametmp,fname,strerror(errno)); unlink(fnametmp); } + } else { + set_perms(fname,file,NULL,0); } cleanup_fname = NULL; - set_perms(fname,file,NULL,0); if (!recv_ok) { if (verbose > 1) -- 2.34.1