diff --git a/changelogs/fragments/58466-FIX_win_find-Bug-Get-FileStat_fails_on_large_files.yml b/changelogs/fragments/58466-FIX_win_find-Bug-Get-FileStat_fails_on_large_files.yml new file mode 100644 index 00000000000..8b40976a93a --- /dev/null +++ b/changelogs/fragments/58466-FIX_win_find-Bug-Get-FileStat_fails_on_large_files.yml @@ -0,0 +1,2 @@ +bugfixes: + - "win_find - Get-FileStat used [int] instead of [int64] for file size calculations" diff --git a/lib/ansible/modules/windows/win_find.ps1 b/lib/ansible/modules/windows/win_find.ps1 index 8857692033e..d7f6652e1c8 100644 --- a/lib/ansible/modules/windows/win_find.ps1 +++ b/lib/ansible/modules/windows/win_find.ps1 @@ -177,7 +177,7 @@ Function Assert-Size($info) { $size_pattern = '^(-?\d+)(b|k|m|g|t)?$' $match = $size -match $size_pattern if ($match) { - [int]$specified_size = $matches[1] + [int64]$specified_size = $matches[1] if ($null -eq $matches[2]) { $chosen_byte = 'b' } else {