mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-02 19:32:47 +00:00
Fix UTF-8 output when using executable inventory files
The 'hostname' variable is then unicode, which breaks interpolating stdout etc. contents into the output strings (they are bytes and cannot be converted to Unicode using ASCII codec)
This commit is contained in:
committed by
Michael DeHaan
parent
73b0dd4ac0
commit
94f56614e7
@@ -136,6 +136,9 @@ def command_generic_msg(hostname, result, oneline, caption):
|
||||
stderr = result.get('stderr', '')
|
||||
msg = result.get('msg', '')
|
||||
|
||||
hostname = hostname.encode('utf-8')
|
||||
caption = caption.encode('utf-8')
|
||||
|
||||
if not oneline:
|
||||
buf = "%s | %s | rc=%s >>\n" % (hostname, caption, result.get('rc',0))
|
||||
if stdout:
|
||||
|
||||
Reference in New Issue
Block a user