mirror of
https://github.com/python/cpython.git
synced 2024-11-26 19:34:19 +08:00
On OSX always copy PythonCore. It turns out an orphaned alias in /Library/CFMSupport (happens when you remove python and aliased pythoncore) wreaks havoc with the system.
This commit is contained in:
parent
9bfae985ab
commit
2e2546c5fd
@ -70,6 +70,22 @@ def mkcorealias(src, altsrc):
|
||||
os.unlink(dst)
|
||||
except os.error:
|
||||
pass
|
||||
do_copy = ask_copy()
|
||||
if do_copy:
|
||||
macostools.copy(os.path.join(sys.exec_prefix, src), dst)
|
||||
else:
|
||||
macostools.mkalias(os.path.join(sys.exec_prefix, src), dst)
|
||||
return 1
|
||||
|
||||
do_copy = None
|
||||
def ask_copy():
|
||||
global do_copy
|
||||
if do_copy != None:
|
||||
return do_copy
|
||||
# On OSX always copy
|
||||
if gestalt.gestalt('sysv') > 0x9ff:
|
||||
do_copy = 1
|
||||
return do_copy
|
||||
do_copy = 0
|
||||
if macfs.FSSpec(sys.exec_prefix).as_tuple()[0] != -1: # XXXX
|
||||
try:
|
||||
@ -79,11 +95,8 @@ def mkcorealias(src, altsrc):
|
||||
do_copy = 1
|
||||
except ImportError:
|
||||
pass
|
||||
if do_copy:
|
||||
macostools.copy(os.path.join(sys.exec_prefix, src), dst)
|
||||
else:
|
||||
macostools.mkalias(os.path.join(sys.exec_prefix, src), dst)
|
||||
return 1
|
||||
return do_copy
|
||||
|
||||
|
||||
# Copied from fullbuild, should probably go to buildtools
|
||||
def buildapplet(top, dummy, list):
|
||||
|
Loading…
Reference in New Issue
Block a user