]> granicus.if.org Git - python/commitdiff
Hmm, in some cases we don't seem to get our scriptname in argv[0].
authorJack Jansen <jack.jansen@cwi.nl>
Fri, 2 Aug 2002 15:31:25 +0000 (15:31 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Fri, 2 Aug 2002 15:31:25 +0000 (15:31 +0000)
Cater for that by working from sys.executable.

Mac/Lib/appletrawmain.py

index d2fcd6eb8c9491dc7f4b7201097a95e86bd3b570..29c8a5762de5459d5d9b35805eee2bd0a2a83b84 100644 (file)
@@ -9,14 +9,25 @@ import os
 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__):
        #