From 9409cc74432e4841b469481ffb250ee4459ef2cc Mon Sep 17 00:00:00 2001 From: Kimmo Koskinen Date: Tue, 7 Apr 2015 14:26:42 +0300 Subject: [PATCH] Use codecs module while reading & writing json cache file --- lib/ansible/cache/jsonfile.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/ansible/cache/jsonfile.py b/lib/ansible/cache/jsonfile.py index b7d72c8d2e8..93ee69903be 100644 --- a/lib/ansible/cache/jsonfile.py +++ b/lib/ansible/cache/jsonfile.py @@ -18,6 +18,7 @@ import os import time import errno +import codecs try: import simplejson as json @@ -57,7 +58,7 @@ class CacheModule(BaseCacheModule): cachefile = "%s/%s" % (self._cache_dir, key) try: - f = open( cachefile, 'r') + f = codecs.open(cachefile, 'r', encoding='utf-8') except (OSError,IOError), e: utils.warning("error while trying to write to %s : %s" % (cachefile, str(e))) else: @@ -73,7 +74,7 @@ class CacheModule(BaseCacheModule): cachefile = "%s/%s" % (self._cache_dir, key) try: - f = open(cachefile, 'w') + f = codecs.open(cachefile, 'w', encoding='utf-8') except (OSError,IOError), e: utils.warning("error while trying to read %s : %s" % (cachefile, str(e))) else: