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.
diff --git a/Mac/scripts/ConfigurePython.py b/Mac/scripts/ConfigurePython.py
index d5d6687..c1bfb2b 100644
--- a/Mac/scripts/ConfigurePython.py
+++ b/Mac/scripts/ConfigurePython.py
@@ -70,6 +70,22 @@
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 @@
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):