Commit b74e204f authored by tarek's avatar tarek

fixed the MacPorts failure when platform.mac_ver() fails - fixes #92

--HG--
branch : distribute
extra : rebase_source : b8bf9830479ce1433cf6c0b0c97c628a2876675c
parent f7279ede
......@@ -20,6 +20,8 @@ CHANGES
only if triggered by ``install_requires`` from a setup.py call
(install, develop, etc).
* Issue 101: Allowing ``os.devnull`` in Sandbox
* Issue 92: Fixed the "no eggs" found error with MacPort
(platform.mac_ver() fails)
-----
0.6.8
......
......@@ -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'<key>ProductVersion</key>\n\t<string>(.*?)</string>'
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]
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment