mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-22 22:56:29 +00:00
Be more flexible when parsing the output from pg_config --version
The string may not always start with "PostgreSQL" when building against non-community versions. Life would be much easier here if there was an option like "pg_config --version-number" or similar.
This commit is contained in:
6
configure
vendored
6
configure
vendored
@@ -1811,11 +1811,11 @@ fi
|
|||||||
pgac_pg_config_version=$($PG_CONFIG --version 2>/dev/null)
|
pgac_pg_config_version=$($PG_CONFIG --version 2>/dev/null)
|
||||||
|
|
||||||
major_version_num=$(echo "$pgac_pg_config_version"|
|
major_version_num=$(echo "$pgac_pg_config_version"|
|
||||||
$SED -e 's/^PostgreSQL \([0-9]\{1,2\}\).*$/\1/')
|
$SED -e 's/^[^0-9]\+ \([0-9]\{1,2\}\).*$/\1/')
|
||||||
|
|
||||||
if test "$major_version_num" -lt '10'; then
|
if test "$major_version_num" -lt '10'; then
|
||||||
version_num=$(echo "$pgac_pg_config_version"|
|
version_num=$(echo "$pgac_pg_config_version"|
|
||||||
$SED -e 's/^PostgreSQL \([0-9]*\)\.\([0-9]*\)\([a-zA-Z0-9.]*\)$/\1.\2/')
|
$SED -e 's/^[^0-9]\+ \([0-9]*\)\.\([0-9]*\)\([a-zA-Z0-9.]*\)$/\1.\2/')
|
||||||
|
|
||||||
if test -z "$version_num"; then
|
if test -z "$version_num"; then
|
||||||
as_fn_error $? "could not detect the PostgreSQL version, wrong or broken pg_config?" "$LINENO" 5
|
as_fn_error $? "could not detect the PostgreSQL version, wrong or broken pg_config?" "$LINENO" 5
|
||||||
@@ -1829,7 +1829,7 @@ if test "$major_version_num" -lt '10'; then
|
|||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
version_num=$(echo "$pgac_pg_config_version"|
|
version_num=$(echo "$pgac_pg_config_version"|
|
||||||
$SED -e 's/^PostgreSQL \(.\+\)$/\1/')
|
$SED -e 's/^[^0-9]\+ \(.\+\)$/\1/')
|
||||||
|
|
||||||
if test -z "$version_num"; then
|
if test -z "$version_num"; then
|
||||||
as_fn_error $? "could not detect the PostgreSQL version, wrong or broken pg_config?" "$LINENO" 5
|
as_fn_error $? "could not detect the PostgreSQL version, wrong or broken pg_config?" "$LINENO" 5
|
||||||
|
|||||||
@@ -19,11 +19,11 @@ fi
|
|||||||
pgac_pg_config_version=$($PG_CONFIG --version 2>/dev/null)
|
pgac_pg_config_version=$($PG_CONFIG --version 2>/dev/null)
|
||||||
|
|
||||||
major_version_num=$(echo "$pgac_pg_config_version"|
|
major_version_num=$(echo "$pgac_pg_config_version"|
|
||||||
$SED -e 's/^PostgreSQL \([[0-9]]\{1,2\}\).*$/\1/')
|
$SED -e 's/^[[^0-9]]\+ \([[0-9]]\{1,2\}\).*$/\1/')
|
||||||
|
|
||||||
if test "$major_version_num" -lt '10'; then
|
if test "$major_version_num" -lt '10'; then
|
||||||
version_num=$(echo "$pgac_pg_config_version"|
|
version_num=$(echo "$pgac_pg_config_version"|
|
||||||
$SED -e 's/^PostgreSQL \([[0-9]]*\)\.\([[0-9]]*\)\([[a-zA-Z0-9.]]*\)$/\1.\2/')
|
$SED -e 's/^[[^0-9]]\+ \([[0-9]]*\)\.\([[0-9]]*\)\([[a-zA-Z0-9.]]*\)$/\1.\2/')
|
||||||
|
|
||||||
if test -z "$version_num"; then
|
if test -z "$version_num"; then
|
||||||
AC_MSG_ERROR([could not detect the PostgreSQL version, wrong or broken pg_config?])
|
AC_MSG_ERROR([could not detect the PostgreSQL version, wrong or broken pg_config?])
|
||||||
@@ -37,7 +37,7 @@ if test "$major_version_num" -lt '10'; then
|
|||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
version_num=$(echo "$pgac_pg_config_version"|
|
version_num=$(echo "$pgac_pg_config_version"|
|
||||||
$SED -e 's/^PostgreSQL \(.\+\)$/\1/')
|
$SED -e 's/^[[^0-9]]\+ \(.\+\)$/\1/')
|
||||||
|
|
||||||
if test -z "$version_num"; then
|
if test -z "$version_num"; then
|
||||||
AC_MSG_ERROR([could not detect the PostgreSQL version, wrong or broken pg_config?])
|
AC_MSG_ERROR([could not detect the PostgreSQL version, wrong or broken pg_config?])
|
||||||
|
|||||||
Reference in New Issue
Block a user