if (td_write(td) && !td->o.overwrite)
unlink_file = 1;
- if ((unlink_file || new_layout) && (f->flags & FIO_FILE_EXISTS)) {
- if (unlink(f->file_name) < 0) {
+ if (unlink_file || new_layout) {
+ if ((unlink(f->file_name) < 0) && (errno != ENOENT)) {
td_verror(td, errno, "unlink");
return 1;
}
void get_file(struct fio_file *f)
{
- dprint(FD_FILE, "get file %s/%d\n", f->file_name, f->references);
+ dprint(FD_FILE, "get file %s, ref=%d\n", f->file_name, f->references);
assert(f->flags & FIO_FILE_OPEN);
f->references++;
}
void put_file(struct thread_data *td, struct fio_file *f)
{
- dprint(FD_FILE, "get put %s/%d\n", f->file_name, f->references);
+ dprint(FD_FILE, "put file %s, ref=%d\n", f->file_name, f->references);
if (!(f->flags & FIO_FILE_OPEN))
return;