pxar: skip write_attr_fd if they are equal
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
parent
9213744ecb
commit
ab6cd4229b
|
@ -363,6 +363,11 @@ fn apply_chattr(fd: RawFd, chattr: libc::c_long, mask: libc::c_long) -> Result<(
|
||||||
}
|
}
|
||||||
|
|
||||||
let attr = (chattr & mask) | (fattr & !mask);
|
let attr = (chattr & mask) | (fattr & !mask);
|
||||||
|
|
||||||
|
if attr == fattr {
|
||||||
|
return Ok(());
|
||||||
|
}
|
||||||
|
|
||||||
match unsafe { fs::write_attr_fd(fd, &attr) } {
|
match unsafe { fs::write_attr_fd(fd, &attr) } {
|
||||||
Ok(_) => Ok(()),
|
Ok(_) => Ok(()),
|
||||||
Err(nix::Error::Sys(errno)) if errno_is_unsupported(errno) => Ok(()),
|
Err(nix::Error::Sys(errno)) if errno_is_unsupported(errno) => Ok(()),
|
||||||
|
|
Loading…
Reference in New Issue