bpo-34652: Use AC_CHECK_FUNCS for lchmod. (GH-12799) · python/cpython@0fd5a73 (original) (raw)

3 files changed

lines changed

Original file line number Diff line number Diff line change
@@ -10632,10 +10632,16 @@ done
10632 10632 # links. Some libc implementations have a stub lchmod implementation that always
10633 10633 # returns an error.
10634 10634 if test "$MACHDEP" != linux; then
10635 + for ac_func in lchmod
10636 +do :
10635 10637 ac_fn_c_check_func "$LINENO" "lchmod" "ac_cv_func_lchmod"
10636 10638 if test "x$ac_cv_func_lchmod" = xyes; then :
10639 + cat >>confdefs.h <<_ACEOF
10640 +#define HAVE_LCHMOD 1
10641 +_ACEOF
10637 10642
10638 10643 fi
10644 +done
10639 10645
10640 10646 fi
10641 10647
Original file line number Diff line number Diff line change
@@ -3138,7 +3138,7 @@ AC_CHECK_FUNCS(alarm setitimer getitimer bind_textdomain_codeset chown \
3138 3138 # links. Some libc implementations have a stub lchmod implementation that always
3139 3139 # returns an error.
3140 3140 if test "$MACHDEP" != linux; then
3141 -AC_CHECK_FUNC(lchmod)
3141 +AC_CHECK_FUNCS(lchmod)
3142 3142 fi
3143 3143
3144 3144 # For some functions, having a definition is not sufficient, since
Original file line number Diff line number Diff line change
@@ -439,6 +439,9 @@
439 439 /* Define to 1 if you have the 'lchflags' function. */
440 440 #undef HAVE_LCHFLAGS
441 441
442 +/* Define to 1 if you have the `lchmod' function. */
443 +#undef HAVE_LCHMOD
444 +
442 445 /* Define to 1 if you have the `lchown' function. */
443 446 #undef HAVE_LCHOWN
444 447