Skip to content

Commit 3f7024c

Browse files
committed
patch 9.1.0691: python3: stable-abi may cause segfault on Python 3.11
Problem: python3: stable-abi may cause segfault on Python 3.11 (Audrius Kažukauskas, after v9.1.0668) Solution: do not enable the stable Python ABI by default, only when used with --with-python3-stable-abi argument is given related: #15543 Signed-off-by: Christian Brabandt <[email protected]>
1 parent 7866d54 commit 3f7024c

File tree

3 files changed

+16
-22
lines changed

3 files changed

+16
-22
lines changed

src/auto/configure

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7092,21 +7092,16 @@ printf %s "checking --with-python3-stable-abi argument... " >&6; }
70927092
if test ${with_python3_stable_abi+y}
70937093
then :
70947094
withval=$with_python3_stable_abi;
7095-
if test "X$withval" = "Xyes"; then
7096-
vi_cv_var_python3_stable_abi=$python3_stable_abi_default
7097-
else
7098-
vi_cv_var_python3_stable_abi="$withval"
7099-
fi
7100-
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $vi_cv_var_python3_stable_abi" >&5
7095+
if test "X$withval" = "Xyes"; then
7096+
vi_cv_var_python3_stable_abi=$python3_stable_abi_default
7097+
else
7098+
vi_cv_var_python3_stable_abi="$withval"
7099+
fi
7100+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $vi_cv_var_python3_stable_abi" >&5
71017101
printf "%s\n" "$vi_cv_var_python3_stable_abi" >&6; }
7102-
else $as_nop
7103-
7104-
vi_cv_var_python3_stable_abi=$python3_stable_abi_default
7105-
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no. defaults to $python3_stable_abi_default." >&5
7106-
printf "%s\n" "no. defaults to $python3_stable_abi_default." >&6; }
71077102
fi
71087103

7109-
if test "X$vi_cv_var_python3_stable_abi" != "Xno"; then
7104+
if test "X$vi_cv_var_python3_stable_abi" != "X"; then
71107105
if test ${vi_cv_var_python3_stable_abi_hex+y}
71117106
then :
71127107
printf %s "(cached) " >&6

src/configure.ac

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1544,16 +1544,13 @@ if test "$enable_python3interp" = "yes" -o "$enable_python3interp" = "dynamic";
15441544
AC_SUBST(vi_cv_var_python3_stable_abi)
15451545
AC_ARG_WITH(python3-stable-abi, [ --with-python3-stable-abi=VERSION stable ABI version to target (default: 3.8)],
15461546
[
1547-
if test "X$withval" = "Xyes"; then
1548-
vi_cv_var_python3_stable_abi=$python3_stable_abi_default
1549-
else
1550-
vi_cv_var_python3_stable_abi="$withval"
1551-
fi
1552-
AC_MSG_RESULT($vi_cv_var_python3_stable_abi)],
1553-
[
1554-
vi_cv_var_python3_stable_abi=$python3_stable_abi_default
1555-
AC_MSG_RESULT(no. defaults to $python3_stable_abi_default.)])
1556-
if test "X$vi_cv_var_python3_stable_abi" != "Xno"; then
1547+
if test "X$withval" = "Xyes"; then
1548+
vi_cv_var_python3_stable_abi=$python3_stable_abi_default
1549+
else
1550+
vi_cv_var_python3_stable_abi="$withval"
1551+
fi
1552+
AC_MSG_RESULT($vi_cv_var_python3_stable_abi)])
1553+
if test "X$vi_cv_var_python3_stable_abi" != "X"; then
15571554
AC_CACHE_VAL(vi_cv_var_python3_stable_abi_hex,
15581555
[
15591556
vi_cv_var_python3_stable_abi_hex=`

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -704,6 +704,8 @@ static char *(features[]) =
704704

705705
static int included_patches[] =
706706
{ /* Add new patch number below this line */
707+
/**/
708+
691,
707709
/**/
708710
690,
709711
/**/

0 commit comments

Comments
 (0)