Skip to content

Commit e175bbc

Browse files
authored
Merge pull request #772 from imageworks/object-permissions
Add explicit permissions for created fs objects
2 parents e257323 + 0d84ffc commit e175bbc

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

crates/spfs/src/storage/fs/database.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,15 @@ impl graph::Database for super::FSRepository {
118118
err,
119119
));
120120
}
121+
let perms = std::fs::Permissions::from_mode(self.objects.file_permissions);
122+
if let Err(err) = tokio::fs::set_permissions(&working_file, perms).await {
123+
let _ = tokio::fs::remove_file(&working_file).await;
124+
return Err(Error::StorageWriteError(
125+
"set permissions on object file",
126+
working_file,
127+
err,
128+
));
129+
}
121130
self.objects.ensure_base_dir(&filepath)?;
122131
match tokio::fs::rename(&working_file, &filepath).await {
123132
Ok(_) => Ok(()),

0 commit comments

Comments
 (0)