diff options
author | Tom Lane | 2017-02-21 16:28:23 +0000 |
---|---|---|
committer | Tom Lane | 2017-02-21 16:28:23 +0000 |
commit | 4e5ce3c1aeadf81b504bc9d683b67950bd3f8766 (patch) | |
tree | 62061462f717a6391d538a9f50f56e63f9f1892c /config/python.m4 | |
parent | 04aad401867ad3e1519615d8486e32b50dbcb5f5 (diff) |
Reject too-old Python versions a bit sooner.
Commit 04aad4018 added this check after the search for a Python shared
library, which seems to me to be a pretty unfriendly ordering. The
search might fail for what are basically version-related reasons, and
in such a case it'd be better to say "your Python is too old" than
"could not find shared library for Python".
Diffstat (limited to 'config/python.m4')
-rw-r--r-- | config/python.m4 | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/config/python.m4 b/config/python.m4 index 7f775e77d23..953d7093053 100644 --- a/config/python.m4 +++ b/config/python.m4 @@ -18,7 +18,8 @@ fi # _PGAC_CHECK_PYTHON_DIRS # ----------------------- -# Determine the name of various directories of a given Python installation. +# Determine the name of various directories of a given Python installation, +# as well as the Python version. AC_DEFUN([_PGAC_CHECK_PYTHON_DIRS], [AC_REQUIRE([PGAC_PATH_PYTHON]) AC_MSG_CHECKING([for Python distutils module]) @@ -36,6 +37,11 @@ python_version=`${PYTHON} -c "import sys; print(sys.version[[:3]])"` python_configdir=`${PYTHON} -c "import distutils.sysconfig; print(' '.join(filter(None,distutils.sysconfig.get_config_vars('LIBPL'))))"` AC_MSG_RESULT([$python_configdir]) +# Reject unsupported Python versions as soon as practical. +if test "$python_majorversion" -lt 3 -a "$python_minorversion" -lt 4; then + AC_MSG_ERROR([Python version $python_version is too old (version 2.4 or later is required)]) +fi + AC_MSG_CHECKING([Python include directories]) python_includespec=`${PYTHON} -c " import distutils.sysconfig |