vim-patch:9.0.1963: Configure script may not detect xattr

Problem:  Configure script may not detect xattr correctly
Solution: include sys/xattr instead of attr/xattr,
          make Test_write_with_xattr_support() test
          xattr feature correctly

This also applies to the Smack security feature, so change the include
and configure script for it as well.

closes: vim/vim#13229

6de4e58cf2
This commit is contained in:
zeertzjq 2023-09-30 21:19:12 +08:00
parent f6e72c3dfe
commit 5c60fbe9db
3 changed files with 5 additions and 2 deletions

View File

@ -36,11 +36,13 @@ check_symbol_exists(_NSGetEnviron crt_externs.h HAVE__NSGETENVIRON)
# Headers
check_include_files(langinfo.h HAVE_LANGINFO_H)
check_include_files(strings.h HAVE_STRINGS_H)
check_include_files(attr/xattr.h HAVE_XATTR)
check_include_files(sys/utsname.h HAVE_SYS_UTSNAME_H)
check_include_files(termios.h HAVE_TERMIOS_H)
check_include_files(sys/uio.h HAVE_SYS_UIO_H)
check_include_files(sys/sdt.h HAVE_SYS_SDT_H)
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
check_include_files(sys/xattr.h HAVE_XATTR)
endif()
# Functions
check_function_exists(fseeko HAVE_FSEEKO)

View File

@ -30,7 +30,7 @@
#endif
#ifdef HAVE_XATTR
# include <attr/xattr.h>
# include <sys/xattr.h>
# define XATTR_VAL_LEN 1024
#endif

View File

@ -992,6 +992,7 @@ endfunc
func Test_write_with_xattr_support()
CheckLinux
CheckFeature xattr
CheckExecutable setfattr
let contents = ["file with xattrs", "line two"]