Commits

Hanno Schlichting committed 52bb77a

Avoid a call to /usr/bin/sw_vers on OSX and use the official platform API instead. Based on a patch from ronaldoussoren. This closes #5.

  • Participants
  • Parent commits ac42296
  • Branches setuptools-0.6

Comments (0)

Files changed (2)

 pkg_resources
 -------------
 
+* Avoid a call to /usr/bin/sw_vers on OSX and use the official platform API
+  instead. Based on a patch from ronaldoussoren. This closes
+  http://bitbucket.org/tarek/distribute/issue/5.
+
 * Fixed a SandboxViolation for mkdir that could occur in certain cases.
   This closes http://bitbucket.org/tarek/distribute/issue/13.
 

File pkg_resources.py

 
 def _macosx_vers(_cache=[]):
     if not _cache:
-        info = os.popen('/usr/bin/sw_vers').read().splitlines()
-        for line in info:
-            key, value = line.split(None, 1)
-            if key == 'ProductVersion:':
-                _cache.append(value.strip().split("."))
-                break
-        else:
-            raise ValueError, "What?!"
+        import platform
+        version = platform.mac_ver()[0]
+        _cache.append(version.split('.'))
     return _cache[0]
 
 def _macosx_arch(machine):