From 888e100356f831be7d01dbd0d1768bd8f4c85f14 Mon Sep 17 00:00:00 2001 From: Just van Rossum Date: Sat, 30 Nov 2002 19:56:14 +0000 Subject: [PATCH] - found a case where sys.path[0] isn't set to Contents/Resources, so search the entire path. - only add modules if we're building a standalone application. --- Mac/Lib/bundlebuilder.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Mac/Lib/bundlebuilder.py b/Mac/Lib/bundlebuilder.py index a4811f19805..d911292cbd2 100755 --- a/Mac/Lib/bundlebuilder.py +++ b/Mac/Lib/bundlebuilder.py @@ -230,7 +230,12 @@ SITE_CO = compile(SITE_PY, "<-bundlebuilder.py->", "exec") EXT_LOADER = """\ import imp, sys, os -path = os.path.join(sys.path[0], "%(filename)s") +for p in sys.path: + path = os.path.join(p, "%(filename)s") + if os.path.exists(path): + break +else: + assert 0, "file not found: %(filename)s" mod = imp.load_dynamic("%(name)s", path) sys.modules["%(name)s"] = mod """ @@ -361,7 +366,8 @@ class AppBuilder(BundleBuilder): os.chmod(bootstrappath, 0775) def postProcess(self): - self.addPythonModules() + if self.standalone: + self.addPythonModules() if self.strip and not self.symlink: self.stripBinaries()