diff Mac/scripts/ConfigurePython.py @ 15210:d2c205c36d8a legacy-trunk

If we're installing to another partition than the system partition offer to copy PythonCore in stead of aliasing it. This should fix the applet problems some people have.
author Jack Jansen <jack.jansen@cwi.nl>
date Fri, 13 Oct 2000 23:33:34 +0000
parents e9f5985b6ea4
children 07ffb0c3bd5e
line wrap: on
line diff
--- a/Mac/scripts/ConfigurePython.py	Fri Oct 13 23:32:44 2000 +0000
+++ b/Mac/scripts/ConfigurePython.py	Fri Oct 13 23:33:34 2000 +0000
@@ -18,6 +18,9 @@
 SPLASH_CFM68K=514
 SPLASH_PPC=515
 SPLASH_NUMPY=516
+ALERT_NONBOOT=517
+ALERT_NONBOOT_COPY=1
+ALERT_NONBOOT_ALIAS=2
 
 ppc_goals = [
 ## 	("AE.ppc.slb", "toolboxmodules.ppc.slb"),
@@ -134,7 +137,19 @@
 		os.unlink(dst)
 	except os.error:
 		pass
-	macostools.mkalias(os.path.join(sys.exec_prefix, src), dst)
+	do_copy = 0
+	if macfs.FSSpec(sys.exec_prefix).as_tuple()[0] != -1: # XXXX
+		try:
+			import Dlg
+			rv = Dlg.CautionAlert(ALERT_NONBOOT, None)
+			if rv == ALERT_NONBOOT_COPY:
+				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)
 	if verbose:  print ' ', dst, '->', src
 	return 1