From 896812c68a6c93705d79ceceab0840e2b22145d4 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Thu, 9 Jun 2016 20:23:30 -0600 Subject: [PATCH] Sync size when truncate occurs --- scheme/resource.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scheme/resource.rs b/scheme/resource.rs index d7e292aec0..9f4071302e 100644 --- a/scheme/resource.rs +++ b/scheme/resource.rs @@ -165,6 +165,11 @@ impl Resource for FileResource { } fn truncate(&mut self, len: usize, fs: &mut FileSystem) -> Result { - fs.node_set_len(self.block, len as u64).and(Ok(0)) + if let Err(err) = fs.node_set_len(self.block, len as u64) { + Err(err) + } else { + self.size = len as u64; + Ok(0) + } } }