fix win_stat get_checksum alias issue
made it impossible to prevent gathering checksum without setting both get_md5 and get_checksum false
This commit is contained in:
parent
6fae6c7b2d
commit
eb3243c15a
1 changed files with 4 additions and 2 deletions
|
@ -31,7 +31,8 @@ If ($path -eq $FALSE)
|
||||||
}
|
}
|
||||||
|
|
||||||
$get_md5 = Get-Attr $params "get_md5" $TRUE | ConvertTo-Bool;
|
$get_md5 = Get-Attr $params "get_md5" $TRUE | ConvertTo-Bool;
|
||||||
$get_checksum = Get-Attr $params "get_checksum" $TRUE | ConvertTo-Bool;
|
# until we support real aliasing, get the default value from get_md5
|
||||||
|
$get_checksum = Get-Attr $params "get_checksum" $get_md5 | ConvertTo-Bool;
|
||||||
|
|
||||||
$result = New-Object psobject @{
|
$result = New-Object psobject @{
|
||||||
stat = New-Object psobject
|
stat = New-Object psobject
|
||||||
|
@ -64,7 +65,8 @@ Else
|
||||||
Set-Attr $result.stat "exists" $FALSE;
|
Set-Attr $result.stat "exists" $FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
If (($get_checksum -or $get_md5) -and $result.stat.exists -and -not $result.stat.isdir)
|
# only check get_checksum- it either got its value from get_md5 or was set directly.
|
||||||
|
If (($get_checksum) -and $result.stat.exists -and -not $result.stat.isdir)
|
||||||
{
|
{
|
||||||
$hash = Get-FileChecksum($path);
|
$hash = Get-FileChecksum($path);
|
||||||
Set-Attr $result.stat "md5" $hash;
|
Set-Attr $result.stat "md5" $hash;
|
||||||
|
|
Loading…
Reference in a new issue