summaryrefslogtreecommitdiffstats
path: root/src/script/sconsign.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/script/sconsign.py')
-rw-r--r--src/script/sconsign.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/script/sconsign.py b/src/script/sconsign.py
index 13fac98..239979f 100644
--- a/src/script/sconsign.py
+++ b/src/script/sconsign.py
@@ -186,10 +186,12 @@ sys.path = libs + sys.path
import SCons.compat
-import whichdb
+try:
+ import whichdb
+ whichdb = whichdb.whichdb
+except ImportError as e:
+ from dbm import whichdb
-# was added for py3, but breaks py2 on windows..
-#import dbm
import time
import pickle
import imp
@@ -209,8 +211,8 @@ def my_whichdb(filename):
# Should work on python2
-_orig_whichdb = whichdb.whichdb
-whichdb.whichdb = my_whichdb
+_orig_whichdb = whichdb
+whichdb = my_whichdb
# was changed for python3
#_orig_whichdb = whichdb.whichdb
@@ -531,9 +533,7 @@ if Do_Call:
Do_Call(a)
else:
for a in args:
- # changed for py3 compat, broke py2 on windows
- # dbm_name = dbm.whichdb(a)
- dbm_name = whichdb.whichdb(a)
+ dbm_name = whichdb(a)
if dbm_name:
Map_Module = {'SCons.dblite' : 'dblite'}
if dbm_name != "SCons.dblite":