diff --git a/src/FileCopy.cc b/src/FileCopy.cc index 5df0c10d5..5128eedc8 100644 --- a/src/FileCopy.cc +++ b/src/FileCopy.cc @@ -1516,7 +1516,7 @@ int FileCopyPeerFDStream::Do() { const char *new_name=dir_file(dirname(stream->full_name),suggested_filename); struct stat st; - if((lstat(new_name,&st)==-1 && errno==ENOENT) || ResMgr::QueryBool("xfer:clobber",0)) { + if(temp_file || (lstat(new_name,&st)==-1 && errno==ENOENT) || ResMgr::QueryBool("xfer:clobber",0)) { debug((5,"copy: renaming `%s' to `%s'\n",stream->full_name.get(),suggested_filename.get())); if(rename(stream->full_name,new_name)==-1) { const char *err=xstring::format("rename(%s, %s): %s\n",stream->full_name.get(),new_name,strerror(errno));