fix: don't overwrite permissions

This commit is contained in:
Jakub Panek 2022-05-30 10:08:55 +00:00 committed by GitHub
parent 8d13b30ec6
commit 2d07ebed7b
1 changed files with 2 additions and 0 deletions

View File

@ -65,6 +65,8 @@ pub fn save(&mut self, rev: u64) -> Result<()> {
for chunk in self.rope.iter_chunks(..self.rope.len()) {
f.write_all(chunk.as_bytes())?;
}
let perm = fs::metadata(&self.path)?.permissions();
fs::set_permissions(tmp_path, perm)?;
fs::rename(tmp_path, &self.path)?;
self.mod_time = get_mod_time(&self.path);
Ok(())