diff --git a/shellharden.rs b/shellharden.rs index 89455d1..f55ea4e 100644 --- a/shellharden.rs +++ b/shellharden.rs @@ -271,12 +271,14 @@ impl<'a> FileOut<'a> { Ok(()) } fn commit(&mut self, path: &std::ffi::OsString) -> Result<(), std::io::Error> { - match &self.sink { - &OutputSink::Soak(ref vec) => { - let mut overwrite = try!(OpenOptions::new().write(true).truncate(true).create(false).open(path)); - try!(overwrite.write_all(vec)); - }, - _ => {}, + if self.change { + match &self.sink { + &OutputSink::Soak(ref vec) => { + let mut overwrite = try!(OpenOptions::new().write(true).truncate(true).create(false).open(path)); + try!(overwrite.write_all(vec)); + }, + _ => {}, + } } Ok(()) }