win_stat: Add stat.isreg support (#27732)

* win_stat: Add stat.isreg support

This PR includes the following changes:
- Adds stat.isreg support (cfr. the stat module)
- Always returns stat.isdir, stat.islnk, stat.isreg, stat.isshared

* Remove the controversial part
pull/27740/head
Dag Wieers 7 years ago committed by Jordan Borean
parent 477ed3cc96
commit 60276b60a2

@ -78,7 +78,9 @@ $checksum_algorithm = Get-AnsibleParam -obj $params -name "checksum_algorithm" -
$result = @{
changed = $false
stat = @{}
stat = @{
exists = $false
}
}
# Backward compatibility
@ -93,6 +95,7 @@ If (Test-Path -Path $path)
# Initial values
$result.stat.isdir = $false
$result.stat.islnk = $false
$result.stat.isreg = $false
$result.stat.isshared = $false
# Need to use -Force so it picks up hidden files
@ -160,8 +163,9 @@ If (Test-Path -Path $path)
}
Else
{
$result.stat.size = $info.Length
$result.stat.extension = $info.Extension
$result.stat.isreg = $true
$result.stat.size = $info.Length
If ($get_md5) {
$result.stat.md5 = Get-FileChecksum -path $path -algorithm "md5"
@ -172,9 +176,5 @@ If (Test-Path -Path $path)
}
}
}
Else
{
$result.stat.exists = $false
}
Exit-Json $result

@ -173,6 +173,11 @@ stat:
returned: success, path exists
type: boolean
sample: True
isreg:
description: if the path is a regular file
returned: success, path exists
type: boolean
sample: True
isshared:
description: if the path is shared or not
returned: success, path exists

Loading…
Cancel
Save