From b74e204f60de97245539398db20bc1ab8e2152de Mon Sep 17 00:00:00 2001 From: tarek Date: Thu, 10 Dec 2009 13:30:30 +0100 Subject: fixed the MacPorts failure when platform.mac_ver() fails - fixes #92 --HG-- branch : distribute extra : rebase_source : b8bf9830479ce1433cf6c0b0c97c628a2876675c --- pkg_resources.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'pkg_resources.py') diff --git a/pkg_resources.py b/pkg_resources.py index 70a32710..46841631 100644 --- a/pkg_resources.py +++ b/pkg_resources.py @@ -186,6 +186,16 @@ def _macosx_vers(_cache=[]): if not _cache: import platform version = platform.mac_ver()[0] + # fallback for MacPorts + if version == '': + import re + version_file = '/System/Library/CoreServices/SystemVersion.plist' + version_regexp = r'ProductVersion\n\t(.*?)' + if os.path.exists(version_file): + osx_version = open(version_file).read() + osx_version = re.findall(version_regexp, osx_version, re.M) + if len(osx_version) > 0: + version = osx_version[0] _cache.append(version.split('.')) return _cache[0] -- cgit v1.2.3