diff --git a/code/client/munkilib/munkicommon.py b/code/client/munkilib/munkicommon.py index d2e8cc4b..d02d1692 100755 --- a/code/client/munkilib/munkicommon.py +++ b/code/client/munkilib/munkicommon.py @@ -1280,6 +1280,10 @@ class MunkiLooseVersion (version.LooseVersion): # treat None like an empty string self.parse('') if vstring is not None: + if isinstance(vstring, unicode): + # unicode string! Why? Oh well... + # convert to string so version.LooseVersion doesn't choke + vstring = vstring.encode('UTF-8') self.parse(str(vstring)) def _pad(self, version_list, max_length):