get_url - support tabs in checksum file

Signed-off-by: Norman Ziegner <norman.ziegner@ufz.de>
pull/80365/head
Norman Ziegner 2 years ago
parent 5d64024f1a
commit a9f6cc1d2c
No known key found for this signature in database
GPG Key ID: 4157B9737AFF4EF7

@ -548,7 +548,7 @@ def main():
# checksum filename
for line in lines:
# Split by one whitespace to keep the leading type char ' ' (whitespace) for text and '*' for binary
parts = line.split(" ", 1)
parts = re.split('[ \t]', line, 1)
if len(parts) == 2:
# Remove the leading type char, we expect
if parts[1].startswith((" ", "*",)):

@ -358,6 +358,23 @@
30949cc401e30ac494d695ab8764a9f76aae17c5d73c67f65e9b558f47eff892 not_target1.txt
d0dbfc1945bc83bf6606b770e442035f2c4e15c886ee0c22fb3901ba19900b5b not_target2.txt
- name: create sha256 checksum file of src with tab character in it
copy:
dest: '{{ files_dir }}/sha256sum_with_tab.txt'
content: "
b1b6ce5073c8fac263a8fc5edfffdbd5dec1980c784e09c5bc69f8fb6056f006.\t27617.txt\n
b1b6ce5073c8fac263a8fc5edfffdbd5dec1980c784e09c5bc69f8fb6056f006.\t71420.txt\n
30949cc401e30ac494d695ab8764a9f76aae17c5d73c67f65e9b558f47eff892\tnot_target1.txt\n
d0dbfc1945bc83bf6606b770e442035f2c4e15c886ee0c22fb3901ba19900b5b\tnot_target2.txt\n"
- name: Display sha256sum_with_tab.txt contents
command: "cat {{ files_dir }}/sha256sum_with_tab.txt"
register: command_output
- name: Print to console
debug:
msg: "{{command_output.stdout}}"
- name: create sha256 checksum file of src with a dot leading path
copy:
dest: '{{ files_dir }}/sha256sum_with_dot.txt'
@ -430,6 +447,17 @@
path: "{{ remote_tmp_dir }}/27617.txt"
register: stat_result_sha256
- name: download src with sha256 checksum url with tab
get_url:
url: 'http://localhost:{{ http_port }}/27617.txt'
dest: '{{ remote_tmp_dir }}/27617sha256_with_tab.txt'
checksum: 'sha256:http://localhost:{{ http_port }}/sha256sum_with_tab.txt'
register: result_sha256_with_tab
- stat:
path: "{{ remote_tmp_dir }}/27617sha256_with_tab.txt"
register: stat_result_sha256_with_tab
- name: download src with sha256 checksum url with dot leading paths
get_url:
url: 'http://localhost:{{ http_port }}/27617.txt'
@ -485,6 +513,17 @@
path: "{{ remote_tmp_dir }}/71420.txt"
register: stat_result_sha256_71420
- name: download 71420.txt with sha256 checksum url with tab
get_url:
url: 'http://localhost:{{ http_port }}/71420.txt'
dest: '{{ remote_tmp_dir }}/71420sha256_with_tab.txt'
checksum: 'sha256:http://localhost:{{ http_port }}/sha256sum_with_tab.txt'
register: result_sha256_with_tab_71420
- stat:
path: "{{ remote_tmp_dir }}/71420sha256_with_tab.txt"
register: stat_result_sha256_with_tab_71420
- name: download 71420.txt with sha256 checksum url with dot leading paths
get_url:
url: 'http://localhost:{{ http_port }}/71420.txt'
@ -536,22 +575,26 @@
- result_sha1_check_mode is changed
- result_sha256 is changed
- result_sha256_with_dot is changed
- result_sha256_with_tab is changed
- result_sha256_with_asterisk is changed
- result_sha256_with_file_scheme is changed
- "stat_result_sha1.stat.exists == true"
- "stat_result_sha256.stat.exists == true"
- "stat_result_sha256_with_dot.stat.exists == true"
- "stat_result_sha256_with_tab.stat.exists == true"
- "stat_result_sha256_with_asterisk.stat.exists == true"
- "stat_result_sha256_with_file_scheme.stat.exists == true"
- result_sha1_71420 is changed
- result_sha256_71420 is changed
- result_sha256_with_dot_71420 is changed
- result_sha256_with_tab_71420 is changed
- result_sha256_with_asterisk_71420 is changed
- result_sha256_checksum_only is changed
- result_sha256_with_file_scheme_71420 is changed
- "stat_result_sha1_71420.stat.exists == true"
- "stat_result_sha256_71420.stat.exists == true"
- "stat_result_sha256_with_dot_71420.stat.exists == true"
- "stat_result_sha256_with_tab_71420.stat.exists == true"
- "stat_result_sha256_with_asterisk_71420.stat.exists == true"
- "stat_result_sha256_with_file_scheme_71420.stat.exists == true"
- "stat_result_sha256_checksum_only.stat.exists == true"

Loading…
Cancel
Save