From 9942bca2e276c7b4c7696a08594258430c4c5bb5 Mon Sep 17 00:00:00 2001 From: Yi Zhao Date: Thu, 3 Jun 2021 09:39:56 +0800 Subject: [PATCH] source3/wscript: disable check fcntl RW_HINTS It fails on cross-compilation for musl. Fixes configure error: Checking whether fcntl supports setting/geting hints: UNKNOWN Upstream-Status: Inappropriate [embedded specific] Signed-off-by: Yi Zhao --- source3/wscript | 61 ------------------------------------------------- 1 file changed, 61 deletions(-) diff --git a/source3/wscript b/source3/wscript index f6de0a6..3e260c1 100644 --- a/source3/wscript +++ b/source3/wscript @@ -1164,67 +1164,6 @@ err: execute=True, msg="Checking whether fcntl lock supports open file description locks") - conf.CHECK_CODE(''' -#include -#include -#include -#include - -#define DATA "hinttest.fcntl" - -int main(void) -{ - uint64_t hint, get_hint; - int fd; - - fd = open(DATA, O_RDONLY | O_CREAT | O_EXCL); - if (fd == -1) { - goto err; - } - - hint = RWH_WRITE_LIFE_SHORT; - int ret = fcntl(fd, F_SET_RW_HINT, &hint); - if (ret == -1) { - goto err; - } - - ret = fcntl(fd, F_GET_RW_HINT, &get_hint); - if (ret == -1) { - goto err; - } - - if (get_hint != RWH_WRITE_LIFE_SHORT) { - goto err; - } - - hint = RWH_WRITE_LIFE_EXTREME; - ret = fcntl(fd, F_SET_FILE_RW_HINT, &hint); - if (ret == -1) { - goto err; - } - - ret = fcntl(fd, F_GET_FILE_RW_HINT, &get_hint); - if (ret == -1) { - goto err; - } - - if (get_hint != RWH_WRITE_LIFE_EXTREME) { - goto err; - } - - close(fd); - unlink(DATA); - exit(0); -err: - close(fd); - unlink(DATA); - exit(1); -}''', - 'HAVE_RW_HINTS', - addmain=False, - execute=True, - msg="Checking whether fcntl supports setting/geting hints") - conf.CHECK_STRUCTURE_MEMBER('struct stat', 'st_mtim.tv_nsec', define='HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC') # Linux, Solaris conf.CHECK_STRUCTURE_MEMBER('struct stat', 'st_mtimensec', -- 2.17.1