https://github.com/python/cpython/commit/92025ea2c8a10aa0e3dd5a2a1548f9bb17fe7dbc
commit: 92025ea2c8a10aa0e3dd5a2a1548f9bb17fe7dbc
branch: main
author: Ayappan Perumal <[email protected]>
committer: vstinner <[email protected]>
date: 2025-10-17T19:40:16+02:00
summary:

gh-140239: Check statx availability only on Linux (#140249)

files:
A Misc/NEWS.d/next/Build/2025-10-17-11-33-45.gh-issue-140239._k-GgW.rst
M configure
M configure.ac

diff --git 
a/Misc/NEWS.d/next/Build/2025-10-17-11-33-45.gh-issue-140239._k-GgW.rst 
b/Misc/NEWS.d/next/Build/2025-10-17-11-33-45.gh-issue-140239._k-GgW.rst
new file mode 100644
index 00000000000000..f196ab0964d2c5
--- /dev/null
+++ b/Misc/NEWS.d/next/Build/2025-10-17-11-33-45.gh-issue-140239._k-GgW.rst
@@ -0,0 +1 @@
+Check ``statx`` availability only in Linux platforms
diff --git a/configure b/configure
index 267981250cd7e2..3ea9c1044316c2 100755
--- a/configure
+++ b/configure
@@ -20191,12 +20191,6 @@ if test "x$ac_cv_func_splice" = xyes
 then :
   printf "%s\n" "#define HAVE_SPLICE 1" >>confdefs.h
 
-fi
-ac_fn_c_check_func "$LINENO" "statx" "ac_cv_func_statx"
-if test "x$ac_cv_func_statx" = xyes
-then :
-  printf "%s\n" "#define HAVE_STATX 1" >>confdefs.h
-
 fi
 ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime"
 if test "x$ac_cv_func_strftime" = xyes
@@ -20398,6 +20392,17 @@ then :
 fi
 
 
+# Check statx availability in Linux
+if test "$MACHDEP" = "linux"; then
+  ac_fn_c_check_func "$LINENO" "statx" "ac_cv_func_statx"
+if test "x$ac_cv_func_statx" = xyes
+then :
+  printf "%s\n" "#define HAVE_STATX 1" >>confdefs.h
+
+fi
+
+fi
+
 # Force lchmod off for Linux. Linux disallows changing the mode of symbolic
 # links. Some libc implementations have a stub lchmod implementation that 
always
 # returns an error.
diff --git a/configure.ac b/configure.ac
index 382591952ef68f..8c920da1997155 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5251,12 +5251,17 @@ AC_CHECK_FUNCS([ \
   setitimer setlocale setpgid setpgrp setpriority setregid setresgid \
   setresuid setreuid setsid setuid setvbuf shutdown sigaction sigaltstack \
   sigfillset siginterrupt sigpending sigrelse sigtimedwait sigwait \
-  sigwaitinfo snprintf splice statx strftime strlcpy strsignal symlinkat sync \
+  sigwaitinfo snprintf splice strftime strlcpy strsignal symlinkat sync \
   sysconf tcgetpgrp tcsetpgrp tempnam timegm times tmpfile \
   tmpnam tmpnam_r truncate ttyname_r umask uname unlinkat unlockpt utimensat 
utimes vfork \
   wait wait3 wait4 waitid waitpid wcscoll wcsftime wcsxfrm wmemcmp writev \
 ])
 
+# Check statx availability in Linux
+if test "$MACHDEP" = "linux"; then
+  AC_CHECK_FUNCS([statx])
+fi
+
 # Force lchmod off for Linux. Linux disallows changing the mode of symbolic
 # links. Some libc implementations have a stub lchmod implementation that 
always
 # returns an error.

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to