From 8def67939dbd5dbba84fe160f3ad187c76ebe63a Mon Sep 17 00:00:00 2001 From: joshinryz Date: Sun, 15 Sep 2019 18:04:59 -0500 Subject: [PATCH] Support large folder size comparisons for win_find (#58466) * Support large folder size comparisons for win_find Changed [int] to [int64] to support larger folders. Otherwise module fails as soon as a large folder is encountered. * Create 58466-FIX_win_find-Bug-Get-FileStat_fails_on_large_files.yml --- ...58466-FIX_win_find-Bug-Get-FileStat_fails_on_large_files.yml | 2 ++ lib/ansible/modules/windows/win_find.ps1 | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 changelogs/fragments/58466-FIX_win_find-Bug-Get-FileStat_fails_on_large_files.yml 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 {