Merge pull request #7365 from alakesh/symlink-fix

agent: exclude symlinks from recursive ownership change
This commit is contained in:
Eric Ernst 2023-07-25 11:27:48 -07:00 committed by GitHub
commit 5385ddc560
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -756,6 +756,14 @@ pub fn recursive_ownership_change(
mask |= EXEC_MASK;
mask |= MODE_SETGID;
}
// We do not want to change the permission of the underlying file
// using symlink. Hence we skip symlinks from recursive ownership
// and permission changes.
if path.is_symlink() {
return Ok(());
}
nix::unistd::chown(path, uid, gid)?;
if gid.is_some() {