diff options
-rw-r--r-- | configure.in | 2 | ||||
-rw-r--r-- | setup.py | 9 |
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 @@ -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": |