[{"id":3678842,"web_url":"http://patchwork.ozlabs.org/comment/3678842/","msgid":"<c06b6f0d-1acf-482e-b2c1-098c92dcd467@cs.ucla.edu>","list_archive_url":null,"date":"2026-04-17T17:20:28","subject":"Re: [PATCH 3/3] io: Sync fts with gnulib","submitter":{"id":4434,"url":"http://patchwork.ozlabs.org/api/people/4434/","name":"Paul Eggert","email":"eggert@CS.UCLA.EDU"},"content":"On 2026-04-17 06:24, Adhemerval Zanella wrote:\n\n> +     When fts_info == FTS_NSOK this supports expressions like\n> +     (fts_statp->st_mode ? !!S_ISDIR (fts_statp->st_mode): -1), which yields\n> +     1 for a directory, 0 for a non-directory, and -1 for unknown.  */\n\nIn rereading this patch, I suggest changing the example to use a FIFO \nrather than a directory, since directories never yield fts_info == \nFTS_NSOK. I installed the attached patch into Gnulib and you can use \nthis in glibc too. Sorry about the confusion.","headers":{"Return-Path":"<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":["incoming@patchwork.ozlabs.org","libc-alpha@sourceware.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","libc-alpha@sourceware.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=cs.ucla.edu header.i=@cs.ucla.edu header.a=rsa-sha256\n header.s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C header.b=FaRT4U0y;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=cs.ucla.edu header.i=@cs.ucla.edu header.a=rsa-sha256\n header.s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C header.b=FaRT4U0y","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=cs.ucla.edu","sourceware.org; spf=pass smtp.mailfrom=cs.ucla.edu","server2.sourceware.org;\n arc=none smtp.remote-ip=131.179.128.66"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fy1qm2dnfz1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 18 Apr 2026 03:20:52 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 3855B4CCCA18\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 17:20:50 +0000 (GMT)","from mail.cs.ucla.edu (mail.cs.ucla.edu [131.179.128.66])\n by sourceware.org (Postfix) with ESMTPS id 239464AA3946\n for <libc-alpha@sourceware.org>; Fri, 17 Apr 2026 17:20:30 +0000 (GMT)","from localhost (localhost [127.0.0.1])\n by mail.cs.ucla.edu (Postfix) with ESMTP id 7FD243C0123CB;\n Fri, 17 Apr 2026 10:20:29 -0700 (PDT)","from mail.cs.ucla.edu ([127.0.0.1])\n by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP\n id DWWOspLObxNV; Fri, 17 Apr 2026 10:20:29 -0700 (PDT)","from localhost (localhost [127.0.0.1])\n by mail.cs.ucla.edu (Postfix) with ESMTP id 56BB63C0123CC;\n Fri, 17 Apr 2026 10:20:29 -0700 (PDT)","from mail.cs.ucla.edu ([127.0.0.1])\n by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP\n id OzliFinNsqUN; Fri, 17 Apr 2026 10:20:29 -0700 (PDT)","from penguin.cs.ucla.edu\n (47-154-25-11.fdr01.snmn.ca.ip.frontiernet.net [47.154.25.11])\n by mail.cs.ucla.edu (Postfix) with ESMTPSA id 219683C0123CB;\n Fri, 17 Apr 2026 10:20:29 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 3855B4CCCA18","OpenDKIM Filter v2.11.0 sourceware.org 239464AA3946","OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 56BB63C0123CC"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 239464AA3946","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 239464AA3946","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776446430; cv=none;\n b=tb2RxtY8KWlXRL1yakQc4N6G8u2T9HMvNiIbxm0ohTMSQ95OMBP4w8fbvnG8IENL/dkUDuHNyDQ71CPG1t63bRyIp0QrZT6w/kbPT8DuBak4Hw+N1rUYYMJ7ELBAEEB8AmdM1AHDMDj2Y05Ygkq5GqLuHpJK+f7Y+izFrrFMKy8=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776446430; c=relaxed/simple;\n bh=7itwQf+iL/N32oe39naXV3NashP+6J8LoqHQfUBwjF8=;\n h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From;\n b=H/XLeNlQ9kJmKNCaVP8INDz+D6tgdWnpMOE2cRFpUZJshSDfBYyjoqiAAMf0WKQdmo+UUXkuO6917DwuT+qYPaICM9mATFUX9oJ46hMwXR9ltQlJDOqwqVbXdphnWXe3hKR9fqDc9Zh7Fjv5b/giRkizHk2k6Md1dama4JYq0As=","ARC-Authentication-Results":"i=1; server2.sourceware.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu;\n s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1776446429;\n bh=fOxbncMp/NhWP2RVD0YkhCH11Z6OiKrxwE+usmP2M1g=;\n h=Message-ID:Date:MIME-Version:To:From;\n b=FaRT4U0y07MrZh848sEnry3i/3Pf+Sdro8IP7giiwJk9qPqLPYpGob0ZPTIvRWTzB\n DWOwX1OHbbV4tMmPJl9rkCoizIPFujHpgw3892scJJLUnx2f9ZLF9iRbx/u7AP9w34\n 3Y4QkEwh71/1LLNWnsd0SXzfXexOBWMh7pVkD7WSIJbLgEvCusGJWlPjro9YzNrK2h\n h15VvmN3hsSRBjJEMQBSxSTwN7C8zzDVuhBPlrPlMZyUWz34P7MVPXY9TM2fu6vhzQ\n q1jjlIEnODabUv0R49rtZwxoaVddjqbfNjgqvxtq8ORtSsCtr0ViLuiciXoyb4MgXe\n JaxYySaNoSRnQ==","X-Virus-Scanned":"amavis at mail.cs.ucla.edu","Content-Type":"multipart/mixed; boundary=\"------------H3xztigaT3hfvx2IRH3QyRRB\"","Message-ID":"<c06b6f0d-1acf-482e-b2c1-098c92dcd467@cs.ucla.edu>","Date":"Fri, 17 Apr 2026 10:20:28 -0700","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH 3/3] io: Sync fts with gnulib","To":"Adhemerval Zanella <adhemerval.zanella@linaro.org>,\n libc-alpha@sourceware.org","Cc":"Gnulib bugs <bug-gnulib@gnu.org>","References":"<20260417132808.235562-1-adhemerval.zanella@linaro.org>\n <20260417132808.235562-4-adhemerval.zanella@linaro.org>","Content-Language":"en-US","From":"Paul Eggert <eggert@cs.ucla.edu>","Organization":"UCLA Computer Science Department","In-Reply-To":"<20260417132808.235562-4-adhemerval.zanella@linaro.org>","X-BeenThere":"libc-alpha@sourceware.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Libc-alpha mailing list <libc-alpha.sourceware.org>","List-Unsubscribe":"<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>","List-Archive":"<https://sourceware.org/pipermail/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-request@sourceware.org?subject=help>","List-Subscribe":"<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>","Errors-To":"libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"}},{"id":3678846,"web_url":"http://patchwork.ozlabs.org/comment/3678846/","msgid":"<5fdbda76-438c-4f14-a4f3-b6b774f997fa@linaro.org>","list_archive_url":null,"date":"2026-04-17T17:30:42","subject":"Re: [PATCH 3/3] io: Sync fts with gnulib","submitter":{"id":66065,"url":"http://patchwork.ozlabs.org/api/people/66065/","name":"Adhemerval Zanella Netto","email":"adhemerval.zanella@linaro.org"},"content":"On 17/04/26 14:20, Paul Eggert wrote:\n> On 2026-04-17 06:24, Adhemerval Zanella wrote:\n> \n>> +     When fts_info == FTS_NSOK this supports expressions like\n>> +     (fts_statp->st_mode ? !!S_ISDIR (fts_statp->st_mode): -1), which yields\n>> +     1 for a directory, 0 for a non-directory, and -1 for unknown.  */\n> \n> In rereading this patch, I suggest changing the example to use a FIFO rather than a directory, since directories never yield fts_info == FTS_NSOK. I installed the attached patch into Gnulib and you can use this in glibc too. Sorry about the confusion.\n\nThanks, I will update the patch.","headers":{"Return-Path":"<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":["incoming@patchwork.ozlabs.org","libc-alpha@sourceware.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","libc-alpha@sourceware.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=QJNWHPRW;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=QJNWHPRW","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=linaro.org","sourceware.org; spf=pass smtp.mailfrom=linaro.org","server2.sourceware.org;\n arc=none smtp.remote-ip=2607:f8b0:4864:20::132e"],"Received":["from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fy2Hp4c9Xz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 18 Apr 2026 03:41:42 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 983F74CD2002\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 17:41:40 +0000 (GMT)","from mail-dy1-x132e.google.com (mail-dy1-x132e.google.com\n [IPv6:2607:f8b0:4864:20::132e])\n by sourceware.org (Postfix) with ESMTPS id A85414902653\n for <libc-alpha@sourceware.org>; Fri, 17 Apr 2026 17:30:47 +0000 (GMT)","by mail-dy1-x132e.google.com with SMTP id\n 5a478bee46e88-2d96243c91fso1608387eec.1\n for <libc-alpha@sourceware.org>; Fri, 17 Apr 2026 10:30:47 -0700 (PDT)","from ?IPV6:2804:1b3:a7c3:d5d0:f8f7:3cdf:3cb1:d627?\n ([2804:1b3:a7c3:d5d0:f8f7:3cdf:3cb1:d627])\n by smtp.gmail.com with ESMTPSA id\n 5a478bee46e88-2e53d2cfd3esm2921848eec.21.2026.04.17.10.30.44\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Fri, 17 Apr 2026 10:30:45 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 983F74CD2002","OpenDKIM Filter v2.11.0 sourceware.org A85414902653"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org A85414902653","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org A85414902653","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776447047; cv=none;\n b=gNmLytOQgvIZs7rDGcYbYH1aWkqOoE+JKkdv1I9K1UENjXJnwuUUEj3P29HNXAnsi7S5OEIjw/6/oCioRilKnQXfqOP+1CiIXmR1b5ZVx7dbk29niYCrTwyClOTrMRQ/WzkbjsBF51AbgkRojzMzHbSYeC+eYOnf9guFVqHTvRU=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776447047; c=relaxed/simple;\n bh=TalOM3eoldBNtm7GTvFD2UvPNGq4xwL79za5Vo5CsVo=;\n h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From;\n b=gRjX59U0ITx/+rT6jcAcF+yE1omV1V1S/IfsXFWZGjcAYtEdEuMkrIuMQxpaBFX98T1AqfIJH1MtmCw/frQccf34zkW60tAKkU68W1bODbeztTtTCbjn61UgooD4YwjR+Od6JHsiBzU7FtoXl6UkV15NIVL76Up2uzbF1dqjiXA=","ARC-Authentication-Results":"i=1; server2.sourceware.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1776447046; x=1777051846; darn=sourceware.org;\n h=content-transfer-encoding:in-reply-to:organization:from\n :content-language:references:cc:to:subject:user-agent:mime-version\n :date:message-id:from:to:cc:subject:date:message-id:reply-to;\n bh=UgsczHpAKioh5GJTZgWpaM1PGfwKPaxgqZFx0tqhMRg=;\n b=QJNWHPRWU4vpRi2o+QoCsVNZfV8g24Qt7c7JubhpTZKYzOSQLjkXFoF3Taa4cqll6N\n eOhyAQ64X1wi+d8OXzqhVzs1zXj1xNAwl09jxD5PPlM8Xs2LGL0DIZsVedEbTQtmh2dD\n mDgmkVaQqllS+U3vkpidH/0IGxEraUH9+x1ItlCne+akX1XNK+OEKiK5XbDm79EwdBC3\n sIXAeLLjMtm1o9dMcLRvTemZuDrmbB8Nw9aFGnqIfFxL1ZHOweQR7uwsLjh8tihWBhJN\n jnXE1LlgqvVmoeZRxwG5XQlpGSHm9XCko2ybhOhSdqetJkLcqbQxpEpkeybt1PmnZDGK\n NRvQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776447046; x=1777051846;\n h=content-transfer-encoding:in-reply-to:organization:from\n :content-language:references:cc:to:subject:user-agent:mime-version\n :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=UgsczHpAKioh5GJTZgWpaM1PGfwKPaxgqZFx0tqhMRg=;\n b=YTR1N7/1/AhTQ1im26/+7HD833jvC5JCvwK37ZG7ELApzMOvx6St6erHbWTr62dePK\n CXTRjC4SLJ2PRBCEedCagxFEZn6W8+wYOAyulI8xo/VB0Sv1HgO2Ekplw4FN0If/CvYF\n Kb7lh1ceIfE2YCehrCMKM1Ys5Sd5rnKw4rsQ8UArxMMFzXSRTpDkGqa1mbzwvOqCD70W\n FvCUd7muY0Lurz7arFxR7mbV63vODhWygK9TbdT7IVWVvgflDn7KregFBrb40vxHve4d\n qUdCij/BfQDurVdoyQwrTQUyr6gtnKSghDm3sEcheIVzsWIMshmlteBhQd3nIJfQbzN1\n psBA==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/cV2rmxYGBId66l86XsCRvbg187bzH//HpobSp0QxrbVDGGFgmIwgMsydqE7wKUjvY2Y7Kob5Lh0OD@sourceware.org","X-Gm-Message-State":"AOJu0YyQPFGRI0LUTcLUpMIs5x6opi98C0vj/7Ijfz8mCmMZoll32AOZ\n 0+3sR4On/mNbLuDGgUsHXLeFz4vbnC3C2HjjViozixf0g0cANXfwNBIGADLLQEmxWMM=","X-Gm-Gg":"AeBDieuST+pfsihwTgYOik5FvtFkQSVGeBs3jwid4XpfBCqVKBrI5Iithb4ua1APsg5\n +JdZOj9c4dBuMa2o/RDoL9y308IkJJk9obh7MFfCmmXGpHt9T87/lRvHd4dWTaRjtpOF/jc1X/2\n 5uC4w1V392jjfC3HtppxVuiY7zrp5D1pfUFOkIxS3lja8wdra0N00B6h/T8WHnwZraV16YxUI1p\n rooOUh070shGCRDmIZtoVRFBmf9BESwsh9BjGmjJ82VtF3jEVXW95bAACZltLYeBnVUBzX44U2a\n capI6CRVJWJ2YoGyf0s7yNimsyoSrXi3NC9BaLoxAJWwL1v7tyXQz6CUXln2/G9DXD/cncNKdA+\n Memq0eAAuw/Z7JUqkLcJllPS4MAMEabp+4fhbPgWOHyr3p/9DeWV8BS1Vh6k3hrhdq8cRg4X0l7\n 2WHMaqC+oLIQa77t16qZ7bpAVY7MHZ9tDGQOQc61e947PL6G93Ya90kAQvFmKZ8HeXmkaicapRQ\n zoKIVu5u7M/6DeVatvO52/2w56YiQDWPV5K1/bRfm5y","X-Received":"by 2002:a05:7300:7491:b0:2d9:32c8:2b69 with SMTP id\n 5a478bee46e88-2e4874e7a8fmr2282125eec.28.1776447046090;\n Fri, 17 Apr 2026 10:30:46 -0700 (PDT)","Message-ID":"<5fdbda76-438c-4f14-a4f3-b6b774f997fa@linaro.org>","Date":"Fri, 17 Apr 2026 14:30:42 -0300","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH 3/3] io: Sync fts with gnulib","To":"Paul Eggert <eggert@cs.ucla.edu>, libc-alpha@sourceware.org","Cc":"Gnulib bugs <bug-gnulib@gnu.org>","References":"<20260417132808.235562-1-adhemerval.zanella@linaro.org>\n <20260417132808.235562-4-adhemerval.zanella@linaro.org>\n <c06b6f0d-1acf-482e-b2c1-098c92dcd467@cs.ucla.edu>","Content-Language":"en-US","From":"Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>","Organization":"Linaro","In-Reply-To":"<c06b6f0d-1acf-482e-b2c1-098c92dcd467@cs.ucla.edu>","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"8bit","X-BeenThere":"libc-alpha@sourceware.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Libc-alpha mailing list <libc-alpha.sourceware.org>","List-Unsubscribe":"<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>","List-Archive":"<https://sourceware.org/pipermail/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-request@sourceware.org?subject=help>","List-Subscribe":"<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>","Errors-To":"libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"}}]