From 2478df4149e2fb8cd465ef66475d8f1e417f271c Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Tue, 4 Jul 2017 18:52:35 +0200 Subject: [PATCH] Fix: Re-set file length before writing to it --- libimagstore/src/file_abstraction/fs.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libimagstore/src/file_abstraction/fs.rs b/libimagstore/src/file_abstraction/fs.rs index ba15be5e..9fd14456 100644 --- a/libimagstore/src/file_abstraction/fs.rs +++ b/libimagstore/src/file_abstraction/fs.rs @@ -84,6 +84,9 @@ impl FileAbstractionInstance for FSFileAbstractionInstance { // access to the file to be in a different context try!(f.seek(SeekFrom::Start(0)) .map_err_into(SEK::FileNotCreated)); + + try!(f.set_len(buf.len() as u64).map_err_into(SEK::FileNotWritten)); + f.write_all(&buf).map_err_into(SEK::FileNotWritten) }, FSFileAbstractionInstance::Absent(ref p) =>