mirror of
				https://github.com/vim/vim.git
				synced 2025-10-31 09:57:14 -04:00 
			
		
		
		
	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 <cb@256bit.org>
			
			
This commit is contained in:
		
							
								
								
									
										19
									
								
								src/auto/configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								src/auto/configure
									
									
									
									
										vendored
									
									
								
							| @@ -7092,21 +7092,16 @@ printf %s "checking --with-python3-stable-abi argument... " >&6; } | |||||||
| if test ${with_python3_stable_abi+y} | if test ${with_python3_stable_abi+y} | ||||||
| then : | then : | ||||||
|   withval=$with_python3_stable_abi; |   withval=$with_python3_stable_abi; | ||||||
| 	 if test "X$withval" = "Xyes"; then |      if test "X$withval" = "Xyes"; then | ||||||
| 	   vi_cv_var_python3_stable_abi=$python3_stable_abi_default |        vi_cv_var_python3_stable_abi=$python3_stable_abi_default | ||||||
| 	 else |      else | ||||||
| 	   vi_cv_var_python3_stable_abi="$withval" |        vi_cv_var_python3_stable_abi="$withval" | ||||||
| 	 fi |      fi | ||||||
| 	 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $vi_cv_var_python3_stable_abi" >&5 |      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $vi_cv_var_python3_stable_abi" >&5 | ||||||
| printf "%s\n" "$vi_cv_var_python3_stable_abi" >&6; } | printf "%s\n" "$vi_cv_var_python3_stable_abi" >&6; } | ||||||
| else $as_nop |  | ||||||
|  |  | ||||||
| 	 vi_cv_var_python3_stable_abi=$python3_stable_abi_default |  | ||||||
| 	 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no. defaults to $python3_stable_abi_default." >&5 |  | ||||||
| printf "%s\n" "no. defaults to $python3_stable_abi_default." >&6; } |  | ||||||
| fi | fi | ||||||
|  |  | ||||||
|       if test "X$vi_cv_var_python3_stable_abi" != "Xno"; then |       if test "X$vi_cv_var_python3_stable_abi" != "X"; then | ||||||
|         if test ${vi_cv_var_python3_stable_abi_hex+y} |         if test ${vi_cv_var_python3_stable_abi_hex+y} | ||||||
| then : | then : | ||||||
|   printf %s "(cached) " >&6 |   printf %s "(cached) " >&6 | ||||||
|   | |||||||
| @@ -1544,16 +1544,13 @@ if test "$enable_python3interp" = "yes" -o "$enable_python3interp" = "dynamic"; | |||||||
|       AC_SUBST(vi_cv_var_python3_stable_abi) |       AC_SUBST(vi_cv_var_python3_stable_abi) | ||||||
|       AC_ARG_WITH(python3-stable-abi, [  --with-python3-stable-abi=VERSION  stable ABI version to target (default: 3.8)], |       AC_ARG_WITH(python3-stable-abi, [  --with-python3-stable-abi=VERSION  stable ABI version to target (default: 3.8)], | ||||||
|         [ |         [ | ||||||
| 	 if test "X$withval" = "Xyes"; then |      if test "X$withval" = "Xyes"; then | ||||||
| 	   vi_cv_var_python3_stable_abi=$python3_stable_abi_default |        vi_cv_var_python3_stable_abi=$python3_stable_abi_default | ||||||
| 	 else |      else | ||||||
| 	   vi_cv_var_python3_stable_abi="$withval" |        vi_cv_var_python3_stable_abi="$withval" | ||||||
| 	 fi |      fi | ||||||
| 	 AC_MSG_RESULT($vi_cv_var_python3_stable_abi)], |      AC_MSG_RESULT($vi_cv_var_python3_stable_abi)]) | ||||||
|         [ |       if test "X$vi_cv_var_python3_stable_abi" != "X"; then | ||||||
| 	 vi_cv_var_python3_stable_abi=$python3_stable_abi_default |  | ||||||
| 	 AC_MSG_RESULT(no. defaults to $python3_stable_abi_default.)]) |  | ||||||
|       if test "X$vi_cv_var_python3_stable_abi" != "Xno"; then |  | ||||||
|         AC_CACHE_VAL(vi_cv_var_python3_stable_abi_hex, |         AC_CACHE_VAL(vi_cv_var_python3_stable_abi_hex, | ||||||
|         [ |         [ | ||||||
|          vi_cv_var_python3_stable_abi_hex=` |          vi_cv_var_python3_stable_abi_hex=` | ||||||
|   | |||||||
| @@ -704,6 +704,8 @@ static char *(features[]) = | |||||||
|  |  | ||||||
| static int included_patches[] = | static int included_patches[] = | ||||||
| {   /* Add new patch number below this line */ | {   /* Add new patch number below this line */ | ||||||
|  | /**/ | ||||||
|  |     691, | ||||||
| /**/ | /**/ | ||||||
|     690, |     690, | ||||||
| /**/ | /**/ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user