- [AC_DEFINE([HAVE_ACL_TRIVIAL], 1,
- [Define to 1 if you have the `acl_trivial' function.])
- test "$ac_cv_search_acl_trivial" = "none required" ||
- LIB_ACL_TRIVIAL="$ac_cv_search_acl_trivial"])
- AC_SUBST([LIB_ACL_TRIVIAL])
- LIBS="$ac_save_LIBS"
+ [test "$ac_cv_search_acl_trivial" = "none required" ||
+ LIB_ACL=$ac_cv_search_acl_trivial
+ AC_CHECK_FUNCS([acl_trivial])],
+ [if test $ac_cv_func_acl_trivial != yes; then
+ AC_SEARCH_LIBS([acl_get_file], [acl],
+ [test "$ac_cv_search_acl_get_file" = "none required" ||
+ LIB_ACL=$ac_cv_search_acl_get_file
+ AC_CHECK_FUNCS(
+ [acl_get_file acl_get_fd acl_set_file acl_set_fd \
+ acl_free acl_from_mode acl_from_text \
+ acl_delete_def_file acl_extended_file])
+ if test $ac_cv_func_acl_get_file = yes; then
+ # If the acl_get_file bug is detected, disable all ACL support.
+ gl_ACL_GET_FILE( , [use_acl=0])
+ fi
+ if test $use_acl = 1; then
+ AC_CHECK_HEADERS([acl/libacl.h])
+ if test $ac_cv_func_acl_get_file = yes &&
+ test $ac_cv_func_acl_free = yes; then
+ AC_REPLACE_FUNCS([acl_entries])
+ fi
+ else
+ LIB_ACL=
+ fi])
+ fi])
+ LIBS=$ac_save_LIBS