From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on gnuweeb.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NO_DNS_FOR_FROM,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 Received: from gnuweeb.org (unknown [51.81.211.47]) by gnuweeb.org (Postfix) with ESMTPSA id 8C8858301E; Tue, 14 Feb 2023 16:46:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=default; t=1676393203; bh=Agx3WsvAdlpkvMZO/4c4jlRV85Ljbzg/RJp7B8gfe6c=; h=From:To:Cc:Subject:Date:From; b=ULmEihceQLcA4gg3O08BVbyyDZk5RNgTmj6cMcnGwYWZPBS2MrZ6jMmFf6P1nKS3q nDVM+IfM4iDANvLx2fEuWVHleZu0VPW3SB/HD1Cza0oDjVtDNmBO11LIGuoJ81cSxf /xG5TVxDNMpi+jdTDnuzGc3sSoEHWmZ7NC5GOU+E/9H9ER1jtn5YcKpSg5aDd0nN9O lgAH8Edyltcg6+v7sdpVZxduFEXydDInWUvFiLQeMohdUBEmYD4drDYQRBgrzvBGQ3 bqaXXdNdTdKypsUMD6zivn+tZyIYXFLUdQ0goekB/0ArOf9ym4tc5jAoquWGWmN7zz ImHYGm68QxRQg== From: Alviro Iskandar Setiawan To: Jens Axboe Cc: io-uring Mailing List , GNU/Weeb Mailing List , Alviro Iskandar Setiawan , Dwiky Rizky Ananditya Subject: [PATCH] test/fsnotify: Skip fsnotify test if sys/fanotify.h not available Date: Tue, 14 Feb 2023 16:46:13 +0000 Message-Id: <20230214164613.2844230-1-alviro.iskandar@gnuweeb.org> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: Fix build on Termux (Android). Most android devices don't have on Termux. Skip the test if it's not available. Reported-by: Dwiky Rizky Ananditya Tested-by: Dwiky Rizky Ananditya Signed-off-by: Alviro Iskandar Setiawan --- configure | 19 +++++++++++++++++++ test/fsnotify.c | 13 ++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/configure b/configure index e9b7f882f0707e64..28f3eb0aee24f9ea 100755 --- a/configure +++ b/configure @@ -419,6 +419,22 @@ fi print_config "nolibc support" "$liburing_nolibc"; ############################################################################# +#################################################### +# Most Android devices don't have sys/fanotify.h +has_fanotify="no" +cat > $TMPC << EOF +#include +int main(void) +{ + return 0; +} +EOF +if compile_prog "" "" "fanotify"; then + has_fanotify="yes" +fi +print_config "has_fanotify" "$has_fanotify" +#################################################### + if test "$liburing_nolibc" = "yes"; then output_sym "CONFIG_NOLIBC" fi @@ -452,6 +468,9 @@ fi if test "$nvme_uring_cmd" = "yes"; then output_sym "CONFIG_HAVE_NVME_URING" fi +if test "$has_fanotify" = "yes"; then + output_sym "CONFIG_HAVE_FANOTIFY" +fi echo "CC=$cc" >> $config_host_mak print_config "CC" "$cc" diff --git a/test/fsnotify.c b/test/fsnotify.c index b9b6926ced937c5f..d672f2cc2c3ff27c 100644 --- a/test/fsnotify.c +++ b/test/fsnotify.c @@ -2,6 +2,10 @@ /* * Description: test fsnotify access off O_DIRECT read */ + +#include "helpers.h" + +#ifdef CONFIG_HAVE_FANOTIFY #include #include #include @@ -11,7 +15,6 @@ #include #include "liburing.h" -#include "helpers.h" int main(int argc, char *argv[]) { @@ -99,3 +102,11 @@ out: unlink(fname); return err; } + +#else /* #ifdef CONFIG_HAVE_FANOTIFY */ + +int main(void) +{ + return T_EXIT_SKIP; +} +#endif /* #ifdef CONFIG_HAVE_FANOTIFY */ -- Alviro Iskandar Setiawan