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:
Jack Jansen 2001-03-29 13:53:19 +00:00
parent 9bfae985ab
commit 2e2546c5fd
1 changed files with 18 additions and 5 deletions

View File

@ -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):