X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/c7c11a0d4c315a052dddf97cc6d3d63a54b4a831..ad517ce5b33eb59873ec8468af704f43867cd8cb:/receiver.c diff --git a/receiver.c b/receiver.c index 0533fffe..816d69fd 100644 --- a/receiver.c +++ b/receiver.c @@ -417,7 +417,8 @@ int recv_files(int f_in,struct file_list *flist,char *local_name,int f_gen) fd2 = do_open(fnametmp,O_WRONLY|O_CREAT|O_EXCL, file->mode & INITACCESSPERMS); - if (fd2 == -1 && relative_paths && errno == ENOENT && + if (fd2 == -1 && errno == ENOENT && + (relative_paths || (compare_dest != NULL)) && create_directory_path(fnametmp) == 0) { fd2 = do_open(fnametmp,O_WRONLY|O_CREAT|O_EXCL, file->mode & INITACCESSPERMS);