summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Mac/scripts/ConfigurePython.py23
1 files changed, 18 insertions, 5 deletions
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 @@ 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):