Merge branch 'fix-module-encoding' of git://github.com/andreparames/ansible into devel

pull/4420/head
Michael DeHaan 2013-03-18 00:17:07 -04:00
commit 2962073bcf
1 changed files with 6 additions and 1 deletions

View File

@ -206,7 +206,12 @@ class Runner(object):
afd, afile = tempfile.mkstemp()
afo = os.fdopen(afd, 'w')
try:
afo.write(data.encode('utf8'))
if not isinstance(data, unicode):
#ensure the data is valid UTF-8
data.decode('utf-8')
else:
data = data.encode('utf-8')
afo.write(data)
except:
raise errors.AnsibleError("failure encoding into utf-8")
afo.flush()