(re)allow ansible_python_interpreter to contain more than 1 arg (#16247)

This commit is contained in:
Lukas Pirl 2016-07-26 16:46:16 +02:00 committed by Toshio Kuratomi
commit a9aea3c6d4

View file

@ -641,15 +641,10 @@ def _find_snippet_imports(module_name, module_data, module_path, module_args, ta
if shebang is None: if shebang is None:
shebang = u'#!/usr/bin/python' shebang = u'#!/usr/bin/python'
executable = interpreter.split(u' ', 1) # Enclose the parts of the interpreter in quotes because we're
if len(executable) == 2 and executable[0].endswith(u'env'): # substituting it into the template as a Python string
# Handle /usr/bin/env python style interpreter settings interpreter_parts = interpreter.split(u' ')
interpreter = u"'{0}', '{1}'".format(*executable) interpreter = u"'{0}'".format(u"', '".join(interpreter_parts))
else:
# Still have to enclose the parts of the interpreter in quotes
# because we're substituting it into the template as a python
# string
interpreter = u"'{0}'".format(interpreter)
output.write(to_bytes(ACTIVE_ANSIBALLZ_TEMPLATE % dict( output.write(to_bytes(ACTIVE_ANSIBALLZ_TEMPLATE % dict(
zipdata=zipdata, zipdata=zipdata,