diff --git a/src/api2/tape/restore.rs b/src/api2/tape/restore.rs index 93a6053b..2cc1baab 100644 --- a/src/api2/tape/restore.rs +++ b/src/api2/tape/restore.rs @@ -1711,6 +1711,7 @@ fn try_restore_snapshot_archive( let mut tmpfile = std::fs::OpenOptions::new() .write(true) .create(true) + .truncate(true) .read(true) .open(&tmp_path) .map_err(|err| format_err!("restore {:?} failed - {}", tmp_path, err))?; diff --git a/src/server/sync.rs b/src/server/sync.rs index 5e3fbdcd..4dd46c5a 100644 --- a/src/server/sync.rs +++ b/src/server/sync.rs @@ -159,6 +159,7 @@ impl SyncSourceReader for RemoteSourceReader { let tmpfile = std::fs::OpenOptions::new() .write(true) .create(true) + .truncate(true) .read(true) .open(&tmp_path)?;