Fix atomic_install: Copy permissions of src

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
This commit is contained in:
Jiahao XU 2022-06-23 22:50:30 +10:00
parent 97bfeb7bd8
commit d4105585db
No known key found for this signature in database
GPG key ID: 591C0B03040416D6

View file

@ -211,6 +211,15 @@ pub fn atomic_install(src: &Path, dst: &Path) -> io::Result<()> {
); );
io::copy(&mut src_file, tempfile.as_file_mut())?; io::copy(&mut src_file, tempfile.as_file_mut())?;
debug!("Retrieving permissions of '{}'", src.display());
let permissions = src_file.metadata()?.permissions();
debug!(
"Setting permissions of '{}' to '{permissions:#?}'",
tempfile.path().display()
);
tempfile.as_file().set_permissions(permissions)?;
debug!( debug!(
"Persisting '{}' to '{}'", "Persisting '{}' to '{}'",
tempfile.path().display(), tempfile.path().display(),