1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

only call set-acl if necessary

This commit is contained in:
Hans-Joachim Kliemeck 2015-10-26 10:20:14 +01:00 committed by Matt Clay
parent 700ca56c61
commit 9ba30d2cea

View file

@ -111,23 +111,23 @@ Try {
$acl = Get-Acl $file.FullName $acl = Get-Acl $file.FullName
If ($acl.getOwner([System.Security.Principal.SecurityIdentifier]) -ne $objUser) { If ($acl.getOwner([System.Security.Principal.SecurityIdentifier]) -ne $objUser) {
Set-Attr $result "changed" $true;
}
$acl.setOwner($objUser) $acl.setOwner($objUser)
Set-Acl $file.FullName $acl Set-Acl $file.FullName $acl
Set-Attr $result "changed" $true;
}
If ($recurse) { If ($recurse) {
$files = Get-ChildItem -Path $path -Force -Recurse $files = Get-ChildItem -Path $path -Force -Recurse
ForEach($file in $files){ ForEach($file in $files){
$acl = Get-Acl $file.FullName $acl = Get-Acl $file.FullName
If ($acl.getOwner([System.Security.Principal.SecurityIdentifier]) -ne $objUser) { If ($acl.getOwner([System.Security.Principal.SecurityIdentifier]) -ne $objUser) {
Set-Attr $result "changed" $true;
}
$acl.setOwner($objUser) $acl.setOwner($objUser)
Set-Acl $file.FullName $acl Set-Acl $file.FullName $acl
Set-Attr $result "changed" $true;
}
} }
} }
} }