]> granicus.if.org Git - python/commitdiff
use the same Python for running the bootstrap script and the main program
authorJust van Rossum <just@letterror.com>
Wed, 26 Feb 2003 11:27:56 +0000 (11:27 +0000)
committerJust van Rossum <just@letterror.com>
Wed, 26 Feb 2003 11:27:56 +0000 (11:27 +0000)
Lib/plat-mac/bundlebuilder.py

index 8987ef0ecb3113bca04c516d7123fa0bacdcb859..8502f81c903edde7defaf759ae0856b57297bd4e 100755 (executable)
@@ -266,7 +266,7 @@ STRIP_EXEC = "/usr/bin/strip"
 # sys.executable later.
 #
 BOOTSTRAP_SCRIPT = """\
-#!/usr/bin/env python
+#!%(hashbang)s
 
 import sys, os
 execdir = os.path.dirname(sys.argv[0])
@@ -423,6 +423,14 @@ class AppBuilder(BundleBuilder):
                        execdir = pathjoin(self.bundlepath, self.execdir)
                        bootstrappath = pathjoin(execdir, self.name)
                        makedirs(execdir)
+                       if self.standalone:
+                               # XXX we're screwed when the end user has deleted
+                               # /usr/bin/python
+                               hashbang = "/usr/bin/python"
+                       else:
+                               hashbang = sys.executable
+                               while os.path.islink(hashbang):
+                                       hashbang = os.readlink(hashbang)
                        open(bootstrappath, "w").write(BOOTSTRAP_SCRIPT % locals())
                        os.chmod(bootstrappath, 0775)