summaryrefslogtreecommitdiffstats
path: root/bootstrap.py
diff options
context:
space:
mode:
Diffstat (limited to 'bootstrap.py')
-rw-r--r--bootstrap.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/bootstrap.py b/bootstrap.py
index 441d471..15a29cb 100644
--- a/bootstrap.py
+++ b/bootstrap.py
@@ -81,7 +81,15 @@ local SConstruct file.
"""
bootstrap_dir = 'bootstrap'
-script_dir = os.path.split(__file__)[0]
+try:
+ script_dir = os.path.split(__file__)[0]
+except NameError:
+ # Pre-2.3 versions of Python don't have __file__.
+ script_dir = os.path.split(sys.argv[0])[0]
+ if not script_dir:
+ script_dir = os.getcwd()
+ elif not os.path.is_abs(script_dir):
+ script_dir = os.path.join(os.getcwd(), script_dir)
if script_dir:
bootstrap_dir = os.path.join(script_dir, bootstrap_dir)
pass_through_args = []