Tolerate win line endings on windows module_util load (#37291)

* tolerate windows line endings when loading windows module utils.  Helpful for old custom windows modules.

* add test modules to demonstrate win line ending module load behaviour.

* attempt to fix sanity check failures

* pep8 fix

* explict skip of test modules from shebang check (core modules must still have expected unix style line endings)

* switch to rstrip() following core team meeting feedback
This commit is contained in:
jhawkesworth 2018-04-05 22:13:31 +01:00 committed by Jordan Borean
commit ad94d03ba1
6 changed files with 31 additions and 1 deletions

View file

@ -0,0 +1,6 @@
#!powershell
#Requires -Module Ansible.ModuleUtils.Legacy
Exit-Json @{ data="success" }

View file

@ -0,0 +1,4 @@
#!powershell
# POWERSHELL_COMMON
Exit-Json @{ data="success" }

View file

@ -14,6 +14,22 @@
that:
- new_way.data == 'success'
- name: call old WANTS_JSON module with windows line endings
legacy_only_old_way_win_line_ending:
register: old_way_win
- assert:
that:
- old_way_win.data == 'success'
- name: call module with only legacy requires and windows line endings
legacy_only_new_way_win_line_ending:
register: new_way_win
- assert:
that:
- new_way_win.data == 'success'
- name: call module with local module_utils
uses_local_utils:
register: local_utils