summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.in2
-rw-r--r--setup.py9
2 files changed, 6 insertions, 5 deletions
diff --git a/configure.in b/configure.in
index 2c6cb520e5..282861a912 100644
--- a/configure.in
+++ b/configure.in
@@ -1921,7 +1921,7 @@ AC_MSG_RESULT($with_system_ffi)
# Check for --with-dbmliborder
AC_MSG_CHECKING(for --with-dbmliborder)
AC_ARG_WITH(dbmliborder,
- AC_HELP_STRING(--with-dbmliborder=db1:db2:..., order to check db backends for dbm),
+ AC_HELP_STRING([--with-dbmliborder=db1:db2:...], [order to check db backends for dbm. Valid value is a colon separated string with the backend names `ndbm', `gdbm' and `bdb'.]),
[
if test x$with_dbmliborder = xyes
then
diff --git a/setup.py b/setup.py
index dbac7258b0..ff24eec4b4 100644
--- a/setup.py
+++ b/setup.py
@@ -1000,13 +1000,14 @@ class PyBuildExt(build_ext):
# The standard Unix dbm module:
if platform not in ['cygwin']:
- config_args = sysconfig.get_config_var("CONFIG_ARGS")
- dbm_args = [arg.split('=')[-1] for arg in args.split()
+ config_args = [arg.strip("'")
+ for arg in sysconfig.get_config_var("CONFIG_ARGS").split()]
+ dbm_args = [arg.split('=')[-1] for arg in config_args
if arg.startswith('--with-dbmliborder=')]
if dbm_args:
- dbm_order = "ndbm:gdbm:bdb".split(":")
+ dbm_order = dbm_args[-1].split(":")
else:
- dbm_order = dbm_args.split(":")
+ dbm_order = "ndbm:gdbm:bdb".split(":")
dbmext = None
for cand in dbm_order:
if cand == "ndbm":