summaryrefslogtreecommitdiffstats
path: root/Mac/Lib
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2002-08-02 15:31:25 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2002-08-02 15:31:25 (GMT)
commit3e6c80bf5edfc8b9fff06cdb26af532d6894c9a2 (patch)
treecaccd36c5fb37470852f730490738cf09a4e611c /Mac/Lib
parentba1c13db4fbebd7fd1917937a0fe3822068dfc5e (diff)
downloadcpython-3e6c80bf5edfc8b9fff06cdb26af532d6894c9a2.zip
cpython-3e6c80bf5edfc8b9fff06cdb26af532d6894c9a2.tar.gz
cpython-3e6c80bf5edfc8b9fff06cdb26af532d6894c9a2.tar.bz2
Hmm, in some cases we don't seem to get our scriptname in argv[0].
Cater for that by working from sys.executable.
Diffstat (limited to 'Mac/Lib')
-rw-r--r--Mac/Lib/appletrawmain.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/Mac/Lib/appletrawmain.py b/Mac/Lib/appletrawmain.py
index d2fcd6e..29c8a57 100644
--- a/Mac/Lib/appletrawmain.py
+++ b/Mac/Lib/appletrawmain.py
@@ -10,13 +10,24 @@ import sys
import marshal
#
+# Make sure we have an argv[0], and make _dir point to the Resources
+# directory.
+#
+if not sys.argv or sys.argv[0][:1] == '-':
+ # Insert our (guessed) name.
+ _dir = os.path.split(sys.executable)[0] # removes "python"
+ _dir = os.path.split(_dir)[0] # Removes "MacOS"
+ _dir = os.path.join(_dir, 'Resources')
+ sys.argv.insert(0, '__rawmain__')
+else:
+ _dir = os.path.split(sys.argv[0])[0]
+#
# Create sys.argv
#
argvemulator.ArgvCollector().mainloop()
#
-# Find the realy main program to run
+# Find the real main program to run
#
-_dir = os.path.split(sys.argv[0])[0]
__file__ = os.path.join(_dir, '__main__.py')
if os.path.exists(__file__):
#