summaryrefslogtreecommitdiff
path: root/cloudinit/util.py
diff options
context:
space:
mode:
authorDaniel Watkins <daniel.watkins@canonical.com>2015-03-04 17:20:48 +0000
committerDaniel Watkins <daniel.watkins@canonical.com>2015-03-04 17:20:48 +0000
commit5eb2aab5d010e7b8d5e4146959e50f2a9f67d504 (patch)
tree334f64c4eaadce28ffb0be60eb12fbfbdfdc46dc /cloudinit/util.py
parent014468ea3fb36e81a3e5a6fc593ce91571c1495f (diff)
downloadvyos-cloud-init-5eb2aab5d010e7b8d5e4146959e50f2a9f67d504.tar.gz
vyos-cloud-init-5eb2aab5d010e7b8d5e4146959e50f2a9f67d504.zip
Add util.message_from_string to wrap email.message_from_string.
This is to work-around the fact that email.message_from_string uses cStringIO in Python 2.6, which can't handle Unicode.
Diffstat (limited to 'cloudinit/util.py')
-rw-r--r--cloudinit/util.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/cloudinit/util.py b/cloudinit/util.py
index b6065410..971c1c2d 100644
--- a/cloudinit/util.py
+++ b/cloudinit/util.py
@@ -23,6 +23,7 @@
import contextlib
import copy as obj_copy
import ctypes
+import email
import errno
import glob
import grp
@@ -2187,3 +2188,9 @@ def read_dmi_data(key):
LOG.warn("did not find either path %s or dmidecode command",
DMI_SYS_PATH)
return None
+
+
+def message_from_string(string):
+ if sys.version_info[:2] < (2, 7):
+ return email.message_from_file(six.StringIO(string))
+ return email.message_from_string(string)