From 0ff7a4e7c17ea3036ea941cc6ecbd67b0b49997b Mon Sep 17 00:00:00 2001 From: Just van Rossum Date: Wed, 26 Feb 2003 11:27:56 +0000 Subject: [PATCH] use the same Python for running the bootstrap script and the main program --- Lib/plat-mac/bundlebuilder.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Lib/plat-mac/bundlebuilder.py b/Lib/plat-mac/bundlebuilder.py index 8987ef0ecb..8502f81c90 100755 --- a/Lib/plat-mac/bundlebuilder.py +++ b/Lib/plat-mac/bundlebuilder.py @@ -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) -- 2.40.0