summaryrefslogtreecommitdiff
path: root/src/script
diff options
context:
space:
mode:
authorWilliam Deegan <bill@baddogconsulting.com>2017-03-10 23:28:39 -0500
committerWilliam Deegan <bill@baddogconsulting.com>2017-03-10 23:28:39 -0500
commit66a3f3ec3c6df0a5e13571be8cb14356f545a680 (patch)
tree84f5445098fdd8662380508fa9c65f10176919ef /src/script
parent11366ad5debbf75a67f35aebea1dec65ae3e7397 (diff)
downloadscons-66a3f3ec3c6df0a5e13571be8cb14356f545a680.tar.gz
use whichdb from dbm for py3, and whichdb from whichdb for py2
Diffstat (limited to 'src/script')
-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 13fac984..239979fd 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":