Looks like there's currently no code for the ansible_*_interpreter but
modified the note abouot adding it
pull/10551/head
Toshio Kuratomi 10 years ago
parent 5bf9ea6298
commit ea2d00c558

@ -165,23 +165,25 @@ def modify_module(module_path, module_args, strip_comments=False):
# facility = inject['ansible_syslog_facility'] # facility = inject['ansible_syslog_facility']
# module_data = module_data.replace('syslog.LOG_USER', "syslog.%s" % facility) # module_data = module_data.replace('syslog.LOG_USER', "syslog.%s" % facility)
lines = module_data.split("\n", 1) lines = module_data.split(b"\n", 1)
shebang = None shebang = None
if lines[0].startswith("#!"): if lines[0].startswith(b"#!"):
shebang = lines[0].strip() shebang = lines[0].strip()
args = shlex.split(str(shebang[2:])) args = shlex.split(str(shebang[2:]))
interpreter = args[0] interpreter = args[0]
interpreter_config = 'ansible_%s_interpreter' % os.path.basename(interpreter) interpreter_config = 'ansible_%s_interpreter' % os.path.basename(interpreter)
# FIXME: more inject stuff here... # FIXME: more inject stuff here...
#from ansible.utils.unicode import to_bytes
#if interpreter_config in inject: #if interpreter_config in inject:
# lines[0] = shebang = "#!%s %s" % (inject[interpreter_config], " ".join(args[1:])) # interpreter = to_bytes(inject[interpreter_config], errors='strict')
# lines[0] = shebang = b"#!{0} {1}".format(interpreter, b" ".join(args[1:]))
lines.insert(1, ENCODING_STRING) lines.insert(1, ENCODING_STRING)
else: else:
lines.insert(0, ENCODING_STRING) lines.insert(0, ENCODING_STRING)
module_data = "\n".join(lines) module_data = b"\n".join(lines)
return (module_data, module_style, shebang) return (module_data, module_style, shebang)

Loading…
Cancel
Save