From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS22989 209.51.188.0/24 X-Spam-Status: No, score=-3.6 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 7A69C1F47C for ; Wed, 18 Jan 2023 13:53:55 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (2048-bit key; unprotected) header.d=yahoo.com header.i=@yahoo.com header.a=rsa-sha256 header.s=s2048 header.b=OKnJ6I3w; dkim-atps=neutral Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pI8sr-00031E-Sy; Wed, 18 Jan 2023 08:53:45 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pI8sk-00030t-Ua for bug-gnulib@gnu.org; Wed, 18 Jan 2023 08:53:39 -0500 Received: from sonic311-23.consmr.mail.ne1.yahoo.com ([66.163.188.204]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pI8si-0004YJ-Vi for bug-gnulib@gnu.org; Wed, 18 Jan 2023 08:53:38 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1674050011; bh=JdlY7U4ujgtShrT4pp1T9SRdN+z0UNwEXtdzbE3GW1Y=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=OKnJ6I3wDToLU5TDYLHapi/WDB0TsNjKO97hsXGwlD7sMg+50KIzuz1AFzFbDrJFU2QCWuKPCFwZKWfRsBFpHZc5e5HNmk3Depo6t3di9TX/ARVgtP5ADESyyEI+G1vE0aXxTwhBOKpfU0DuXH4h7O1R4XwsxHdZXLcU8DsZGmoQnRUqA7UhwMy9rc0b2mzD+au1pDSKGnUw2X/7+g23JLTuVyqD5VnqI109mTnpOOe1AeM9F6CLcOPyLEIa6lVng4exyCv/8RGhUg+SLuw5Jg8UX3DCcp9YbBmZW/foIu1r9/VAvI7lHJXHhm2R7fvV6fr83SjQ7PgY8BFxpGWXvw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1674050011; bh=RcGv6nIRW9xutbH4w6OCK9dUlEAq5Dn1NPpp4eKmtYj=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=nu3mAoLQSqopuanawWoRMsAmyZQJa/psFrP92nh6txhnwVTMYx4QiRDGzAKjRmk4b87m9HvS7OtXB3+A8P2f8PSApdu8Sxh+TswMzGrs9fc9I824wJXL4GskQBJCDl26UDIfRbH6nx7vZCx7q03x6Lx1ZaPIAdejYnoy4oHElZlAeXdYFOrOpAhwe2P1ZQzgaafu7xaAEwbDNNMk2UjtdfMxnFLSRLAQkjWUBoil8BvddBUx5mdeHIee0f0rEBZ1Hxtp0Mx+jp45E8YTtpJ+J9lsmwk3OXvUxnKuNYPZF5CmRrqFYRh282aPXwgCFOADmZC0oKsgC3JqBHz+KaASog== X-YMail-OSG: MG_WcIwVM1mkP41VeOwE7eVX2nhpp3.CU4ssubZKOpH6ywMK8KhiK2ZW4hg80zj N9y1MQ9u_BgnVUNc1dBxGJugZc8ZHErk8D7Y2tiotg28Vy0b7Fyux.ANztAxyID1_OvswP4trIAi J3A55bcjZUeBvz99pjL10CHNh0ME9Rvk8njgtraZ9Ats.wvPH2nEt6lw3O0T8iny2MG0tFrCYewr NmPHLxXUTVJQb4_3L6sfMTY1qHr1GeiMdohZl4m.AFW8xTsCzrG7ZAs0c9Zm2Xx_wNhgipd4Xu7h ApfhXxKtN_44B9SWa5DLVgSFvd0z4XTNGWB2ISNdyzj.Z2ILzxAREksz_RtjUcgwZSexMggKu9gh aUw_VvsC1GhMj4YOhH.q4DeI_MdA5bqvl5ZT0BqR2DJJEMWttLhJlBlQgxLbfR07HH3PMjknyfsg 76BJbHcs22sklQCnrlXaxvA0iplR92k1wunbrQBcDwAjM1aUrturFYECpYT190HbKw7DYm2KBmK9 0iduay.QPw7tMeVYo4CV1v8fHw4XG6HvweN9Bd8xxHZN2cm9DGLhpPn0EcW9pHKVy.RG2853505T eNDGu6hbVmtLxjjI7C1yx9cftQybDMBFtUvn2jH9OATXxVRZgBXJ2Mf8UkRhqyjciojVqSmuNz6z SakDM9RlEMcUvTXIXaYEOSMZse6_sLxPXNQld4DCwS3INbod_4aV32bndlhJHr5D53LjxlCMSEfS W0oSK.ssLWHT4XLbcEwAGZXmHP50swRHRj8MNb.JiiPUmelz6N5OWs0hCKiLfO8voyMNvRy4OsBX 1b2JuW3teSclIJwXpTaSirbYJcE3XKDzoUpzkAlCyKeN3gDtXtMrZWHG0.Fdns7gj67Z3by9gOPv 6ENX_hERqdgsN7HwuwVrZWWkcFUaY3jDRC5AbPC8f8fAYRm4IGKtZviy1.a8Nsu4FI5VzshTo.8v ygEg28xf6vl03GXWXk1uSRuT6Zs5wI7L0JscOvWF7q1TyHoW7xpzPEd.RL7if_DmibGCQr1a4h88 kRKpWaW21d.QbqtvEpe1o3JJL2dzDDqDfzNN_HPYIDMwMUJbxDHmB6uf0hyvJdGkwi__xezKMMxQ 9YyTN4r7aaad3Ss7.mvvXDtdYHMJwG7VQhgjFcMI8UP6nvaKlu1ez.MLD6cwRcB32JHvHc60bXgz zCvl47nkBzv_Wq.56GKLLkPk52S5YaIZW0bmtE1ZI7vTdQenlNI7MLKO8bTg0wyywfKpBpGKpXT4 h5U8zh1Nt07Mw2eoUwfC6c_zS5vG7GX_E9FqPCMzIeR_YVitZE1yInoYIaE1xG4i0Lp_i1R.My5Z tYX1RAKQ5_6UfGa7Gdn8fQp.HsOHS5itoqR2qhSBEKhJkL2toCIO3I3q_Im9FmMe41CXM81R1Mwx okjpROW7NxOp1ZDFuLN6MfSO2iiZXugd6NnrViCPhvyzOywFz4m644WimWVN5HMFA_Knr2vjXHpc oLkKE.iyKjBD3E3.vEMBOxnbE_LgTSrXBXUhFfhUuqGko7JbY.0Ar1fNvXrrFYdkLkyA459gsfrl rFpPdOWQSfNF33es5x_F5jOUxsudMIW7MYMoPNCODQV8EdKomIBuZaPaYJ5_Z4DvQAgH6cXGmDwp sbIDFdlOO3A9rCHQa5iuqfqlbOWtm3z22oR0dNuzI3lI1dJcSPi9D53PfT7KHT76ZD1qfP7Te.Ql PMh8qoFXqDdAVkjlKsAWkwT6gg4dnYdp5wWSjA.AMJhhexo.vu1q5a.OXnYElpzpg2WiXP.Kn718 rDtbQXeN5Wvuvv4ZH3SQ3t6n2MZQ6y8.GvKacdMY4.5wbIda5S6K5PQfMf0VdLTXyzaZzQTpsSHE eB7.oXnY.LWrBFYtpbAZ7369ApO2JjLKaXJS0.5Dtx6Ox1lvs_TecVKYMWEHtOTkoPIpjxdezDIc m7Bi8ckYSowwAWEO9qwJHt2RowfLvG22y_CqbEUKv2yAlJ6Pw5yeBaZ_KxiPUUcXV0CYtaHvHn9E DIrJZStPAuTTpcYOEmP.V9T0vseja7o07ltCPvZMqC82eRJ_bqyazpR8.P_Zthn0f.0r2mAzgW9n evDAk0RDnEtXb184rnpB1TcJvkHPWw79WNCMayYL2f2Gy_B5pgnnvFOJxXNOEi4Xx2HAsUPSB7WK _vDNDeLB_GZwhGlOghr0uCnE_FEeep5cnEa2RocvmCfyNpsLe.PEW6gKuN_EqgMbOXH02y7zfac7 _Jm3d0axkSEE_u1vo.7s_GoKeU4U7rVQJcfc.YjS6xI.uOGOwp1w_ X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.ne1.yahoo.com with HTTP; Wed, 18 Jan 2023 13:53:31 +0000 Received: by hermes--production-sg3-5ff5bbd69d-mpzp7 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID ba49e94c72b694842a3d6c2b96be5e84; Wed, 18 Jan 2023 13:53:25 +0000 (UTC) From: Po Lu To: bug-gnulib@gnu.org Subject: Follow up to last post Date: Wed, 18 Jan 2023 21:53:18 +0800 Message-ID: <87o7qw6jap.fsf@yahoo.com> MIME-Version: 1.0 Content-Type: text/plain References: <87o7qw6jap.fsf.ref@yahoo.com> X-Mailer: WebService/1.1.21062 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.188.204; envelope-from=luangruo@yahoo.com; helo=sonic311-23.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: bug-gnulib@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gnulib discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnulib-bounces+normalperson=yhbt.net@gnu.org Sender: bug-gnulib-bounces+normalperson=yhbt.net@gnu.org Okay, the problem seems to be a little more involved than I initially thought. Apparently, it is not ok to use gl_CHECK_FUNCS_ANDROID without removing utimensat from AC_CHECK_FUNCS_ONCE, because the latter will define HAVE_UTIMENSAT, leading to a build failure later (I only found this after running `make maintainer-clean' in lib.) diff --git a/m4/unistd_h.m4 b/m4/unistd_h.m4 index f4384027e37..dd799ae27db 100644 --- a/m4/unistd_h.m4 +++ b/m4/unistd_h.m4 @@ -50,6 +50,7 @@ AC_DEFUN_ONCE group_member isatty lchown link linkat lseek pipe pipe2 pread pwrite readlink readlinkat rmdir sethostname sleep symlink symlinkat truncate ttyname_r unlink unlinkat usleep]) + gl_CHECK_FUNCS_ANDROID([ftruncate], [[#include ]]) AC_REQUIRE([AC_C_RESTRICT]) diff --git a/m4/utimens.m4 b/m4/utimens.m4 index c5d9b69e6f5..2b87f0149b5 100644 --- a/m4/utimens.m4 +++ b/m4/utimens.m4 @@ -11,7 +11,8 @@ AC_DEFUN AC_REQUIRE([gl_FUNC_UTIMES]) AC_REQUIRE([gl_CHECK_TYPE_STRUCT_TIMESPEC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles - AC_CHECK_FUNCS_ONCE([futimens utimensat lutimes]) + AC_CHECK_FUNCS_ONCE([futimens lutimes]) + gl_CHECK_FUNCS_ANDROID([utimensat], [[#include ]]) gl_CHECK_FUNCS_ANDROID([futimes], [[#include ]]) gl_CHECK_FUNCS_ANDROID([futimesat], [[#include ]]) diff --git a/m4/utimensat.m4 b/m4/utimensat.m4 index dd210fc989a..8edea60bd10 100644 --- a/m4/utimensat.m4 +++ b/m4/utimensat.m4 @@ -13,9 +13,12 @@ AC_DEFUN AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles - AC_CHECK_FUNCS_ONCE([utimensat]) + # This is necessary for cross-compiles, because otherwise utimensat + # will appear to work. + gl_CHECK_FUNCS_ANDROID([utimensat], [[#include ]]) if test $ac_cv_func_utimensat = no; then HAVE_UTIMENSAT=0 + REPLACE_UTIMENSAT=1 else AC_CACHE_CHECK([whether utimensat works], [gl_cv_func_utimensat_works],