fix error if path had wildcard in it (#74723)

* fix error if path had wildcard in it

* add test

* add changelog fragment
pull/80751/head
PRASOON KARUNAN V 2 years ago committed by GitHub
parent 7ef8e0e102
commit b576f0cda7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,3 @@
bugfixes:
- win_fetch - Add support for using file with wildcards in file name.
(https://github.com/ansible/ansible/issues/73128)

@ -714,7 +714,7 @@ class Connection(ConnectionBase):
try: try:
script = ''' script = '''
$path = '%(path)s' $path = '%(path)s'
If (Test-Path -Path $path -PathType Leaf) If (Test-Path -LiteralPath $path -PathType Leaf)
{ {
$buffer_size = %(buffer_size)d $buffer_size = %(buffer_size)d
$offset = %(offset)d $offset = %(offset)d
@ -729,7 +729,7 @@ class Connection(ConnectionBase):
} }
$stream.Close() > $null $stream.Close() > $null
} }
ElseIf (Test-Path -Path $path -PathType Container) ElseIf (Test-Path -LiteralPath $path -PathType Container)
{ {
Write-Host "[DIR]"; Write-Host "[DIR]";
} }

@ -210,3 +210,18 @@
- fetch_special_file.checksum == '34d4150adc3347f1dd8ce19fdf65b74d971ab602' - fetch_special_file.checksum == '34d4150adc3347f1dd8ce19fdf65b74d971ab602'
- fetch_special_file.dest == host_output_dir + "/abc$not var'quote" - fetch_special_file.dest == host_output_dir + "/abc$not var'quote"
- fetch_special_file_actual.stdout == 'abc' - fetch_special_file_actual.stdout == 'abc'
- name: create file with wildcard characters
raw: Set-Content -LiteralPath '{{ remote_tmp_dir }}\abc[].txt' -Value 'abc'
- name: fetch file with wildcard characters
fetch:
src: '{{ remote_tmp_dir }}\abc[].txt'
dest: '{{ host_output_dir }}/'
register: fetch_wildcard_file_nofail
- name: assert fetch file with wildcard characters
assert:
that:
- "fetch_wildcard_file_nofail is not failed"

Loading…
Cancel
Save