Commit 08930603 authored by Ronald Oussoren's avatar Ronald Oussoren

Merged revisions 78056 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r78056 | ronald.oussoren | 2010-02-07 12:29:31 +0100 (Sun, 07 Feb 2010) | 5 lines

  Remove call to gestalt('sysu') from platform.py. This gestalt call is
  not available on OSX an appearently causes problems for some users.

  Fixes issue 7812
........
parent c0a8cb50
...@@ -729,7 +729,7 @@ def mac_ver(release='',versioninfo=('','',''),machine=''): ...@@ -729,7 +729,7 @@ def mac_ver(release='',versioninfo=('','',''),machine=''):
except ImportError: except ImportError:
return release,versioninfo,machine return release,versioninfo,machine
# Get the infos # Get the infos
sysv,sysu,sysa = _mac_ver_lookup(('sysv','sysu','sysa')) sysv, sysa = _mac_ver_lookup(('sysv','sysa'))
# Decode the infos # Decode the infos
if sysv: if sysv:
major = (sysv & 0xFF00) >> 8 major = (sysv & 0xFF00) >> 8
...@@ -747,24 +747,6 @@ def mac_ver(release='',versioninfo=('','',''),machine=''): ...@@ -747,24 +747,6 @@ def mac_ver(release='',versioninfo=('','',''),machine=''):
else: else:
release = '%s.%i.%i' % (_bcd2str(major),minor,patch) release = '%s.%i.%i' % (_bcd2str(major),minor,patch)
if sysu:
# NOTE: this block is left as documentation of the
# intention of this function, the 'sysu' gestalt is no
# longer available and there are no alternatives.
major = int((sysu & 0xFF000000) >> 24)
minor = (sysu & 0x00F00000) >> 20
bugfix = (sysu & 0x000F0000) >> 16
stage = (sysu & 0x0000FF00) >> 8
nonrel = (sysu & 0x000000FF)
version = '%s.%i.%i' % (_bcd2str(major),minor,bugfix)
nonrel = _bcd2str(nonrel)
stage = {0x20:'development',
0x40:'alpha',
0x60:'beta',
0x80:'final'}.get(stage,'')
versioninfo = (version,stage,nonrel)
if sysa: if sysa:
machine = {0x1: '68k', machine = {0x1: '68k',
0x2: 'PowerPC', 0x2: 'PowerPC',
......
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