{"id":2224503,"url":"http://patchwork.ozlabs.org/api/1.2/covers/2224503/?format=json","web_url":"http://patchwork.ozlabs.org/project/glibc/cover/20260417132808.235562-1-adhemerval.zanella@linaro.org/","project":{"id":41,"url":"http://patchwork.ozlabs.org/api/1.2/projects/41/?format=json","name":"GNU C Library","link_name":"glibc","list_id":"libc-alpha.sourceware.org","list_email":"libc-alpha@sourceware.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260417132808.235562-1-adhemerval.zanella@linaro.org>","list_archive_url":null,"date":"2026-04-17T13:24:54","name":"[0/3] Consolidate and sync fts/ftw","submitter":{"id":66065,"url":"http://patchwork.ozlabs.org/api/1.2/people/66065/?format=json","name":"Adhemerval Zanella","email":"adhemerval.zanella@linaro.org"},"mbox":"http://patchwork.ozlabs.org/project/glibc/cover/20260417132808.235562-1-adhemerval.zanella@linaro.org/mbox/","series":[{"id":500340,"url":"http://patchwork.ozlabs.org/api/1.2/series/500340/?format=json","web_url":"http://patchwork.ozlabs.org/project/glibc/list/?series=500340","date":"2026-04-17T13:24:54","name":"Consolidate and sync fts/ftw","version":1,"mbox":"http://patchwork.ozlabs.org/series/500340/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/covers/2224503/comments/","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=D6UYH0gj;\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=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=D6UYH0gj","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::1235"],"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 4fxwh04VzPz1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 23:28:48 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 037CF4C9176B\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 13:28:45 +0000 (GMT)","from mail-dl1-x1235.google.com (mail-dl1-x1235.google.com\n [IPv6:2607:f8b0:4864:20::1235])\n by sourceware.org (Postfix) with ESMTPS id 91EC14CCCA0E\n for <libc-alpha@sourceware.org>; Fri, 17 Apr 2026 13:28:14 +0000 (GMT)","by mail-dl1-x1235.google.com with SMTP id\n a92af1059eb24-12c6df0b9bbso1928647c88.1\n for <libc-alpha@sourceware.org>; Fri, 17 Apr 2026 06:28:14 -0700 (PDT)","from mandiga.. ([2804:1b3:a7c3:d5d0:abc1:209f:f276:2b34])\n by smtp.gmail.com with ESMTPSA id\n a92af1059eb24-12c74a20eb5sm2556236c88.14.2026.04.17.06.28.11\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 17 Apr 2026 06:28:12 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 037CF4C9176B","OpenDKIM Filter v2.11.0 sourceware.org 91EC14CCCA0E"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 91EC14CCCA0E","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 91EC14CCCA0E","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776432494; cv=none;\n b=fDLCbAPp6El16OTiQBNmnnONBMhxC92v/GkJBOMPl1X/QYAmLOFZZc+tNYyrRcpTkNUIwoNua/YdOhsicdp3SCIbMArJISgaY/lay6CdxLHf6vfgU3/w0FLYytZgWjGObG2EX8jCnN3s1/H1DZR+rnWgqBszsNOp3OwddlQanOM=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776432494; c=relaxed/simple;\n bh=9c/ltu596SGAN5Jyfp19/TBxgyeR5BhtMZfNjflkCfU=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=cHIXFFBMbiSLsGYsc4LudT0YQ5/c+OCseAlDlg67txcPCqG6Y7L0chxnt6hN2QZCpmJ7jp/iAr9oy0w4pqpCmqUewsgA0YLKw29cGS34hA5ss8U/sZD2Ke1/Jkh/wycXGeSVutiXih/81jmGai2/muaZIXWNHaXLBPpSm4iUBXs=","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=1776432493; x=1777037293; darn=sourceware.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=/dflR/i6vY4MJagihtJ9yCObJePPhp7NprVRK1uL0n0=;\n b=D6UYH0gjNlBplpj12YcCJvLgGoLNtJdCIpqbKydfX9PGZKE6Whra8F7/wuQY+tZXz4\n Z9Cv66iVuJehiK7D/LP0ksaKMDLWAs1BqutWci4FksLLisjYSmVmLfB6qnpWYs9+WUdo\n Ru9tp650srj8zyauUifavMICqeuR3KdaMZXevDrrg0SyOMWD0JQMwSTbWXwcRFOCQBtv\n lJ4d+ziGKzWv5Fv0q3X+p3lWZ7XcG+uwswJ/9KIXZ4sdEAoG0z7C5G88UDzb87+lY+UD\n XICp93j6I/8r72epwewJrgjPKVewHhd+ldoq5puqSaURhDmGJvrNms7uUmuRKzrkuset\n tNwQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776432493; x=1777037293;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=/dflR/i6vY4MJagihtJ9yCObJePPhp7NprVRK1uL0n0=;\n b=b99ny5mCVHlXEgchTvehUrIuFi/Qc64c7RB2XWAslZRV0kO0MsCCM/5mYj6QoU1l6k\n 2YDt2xSewOrSNegyuiszjR43fOt9lSeVUsGdVkVdLBMUptqGuZFepEtYxmCgSpILGq9L\n TvXvw8KOnlLCtR4uzXeB6P16Lzxd2eZqLm+IDxKCCqxgMA4PMrAYvCf7OuGN4TU3nLlP\n I/PcPfzkW6HgluUEIrkuHtlfFrYEa+KksFTTSKKmJ58o0A3kqSaI4yn2p/iheRB89v0H\n VaTndwUV4Hbp/fXQnv8YnDuJvBL0Whziv1StXUpyJHu/7lOJamWesJhNirZeyTfscFC3\n /ikA==","X-Gm-Message-State":"AOJu0Yw6Svh7/EFmAEIXJH1mmjdN0qq3WVONP16bANiJK2bRXiD6bTMb\n I8aFlrYeVaagUinrW+7Pk4rf3OvMU429L/r1huZDxzq/ZhzUAyKdOI7Nutw3L7gez0YTFDm6Oot\n O4iwf","X-Gm-Gg":"AeBDieugqSWlJPdn9MSzsUKcFAyeOokNUYngpnoyjs7xPa47ArTEqUV8fBXZK9QlKWF\n pFJh5i4e2cwXO8BxB74D52BnpRyFGiYgzXy3mLjsOFNBrmD1+f3mhUHV6ZU5G1/xzdGVaqsxWix\n EnwUmGVo/H7l8CEmkmEm/oeVOoJF1sthPA06N4xnP7qEo+6Z9a+9TMOp6H29kYXxIsf78rPWcwt\n fHgPfaqnOy4JihkCLZMc+ukU69YIkwuWFyK0kyjHBtltkJXH5JUQGiUUtif/6EkJ0fvNI7LDeKJ\n I8P5UTeL6F12h9K99uf1mKFnn1wXqS/vzmfJQXeZFpiLM4CYDRXN6Fk1roNXJ2GZLDaV3vr6usM\n DBcEeYZBtHM3mstbmZb61Bu6tYnmsREjI3XrnggbWJ/Q1ctX3TZdnvz7415cux8t8nN+P20I/8S\n B8Xcnwh0RhHtEDJcM8PEDPzTQi1jKo+mvlYA3cpVEdNGKueA==","X-Received":"by 2002:a05:7022:458d:b0:128:d51a:5161 with SMTP id\n a92af1059eb24-12c73fa2244mr1229617c88.27.1776432493060;\n Fri, 17 Apr 2026 06:28:13 -0700 (PDT)","From":"Adhemerval Zanella <adhemerval.zanella@linaro.org>","To":"libc-alpha@sourceware.org","Cc":"Collin Funk <collin.funk1@gmail.com>,\n\tPaul Eggert <eggert@cs.ucla.edu>","Subject":"[PATCH 0/3] Consolidate and sync fts/ftw","Date":"Fri, 17 Apr 2026 10:24:54 -0300","Message-ID":"<20260417132808.235562-1-adhemerval.zanella@linaro.org>","X-Mailer":"git-send-email 2.43.0","MIME-Version":"1.0","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"},"content":"The first two patch consolidate the fts/ftw implementation on generic\none (all FTS aliases can be implied from __OFF_T_MATCHES_OFF64_T).\nIt also helps adding new versioning symbol, if required.  It does not\nchange the implementation semantic.\n\nThe third patch is a fts sync from gnulib with Paul's suggested fixes\nand documentation for FTS_NOSTAT [1].\n\n[1] https://sourceware.org/pipermail/libc-alpha/2026-April/176691.html\n\nAdhemerval Zanella (3):\n  io: Consolidate fts implementation\n  io: Consolidate ftw implementation\n  io: Sync fts with gnulib\n\n SHARED-FILES                                  |    2 +-\n io/fts-common.c                               | 2209 ++++++++++++++++\n io/fts.c                                      | 2217 +----------------\n io/fts.h                                      |   13 +-\n io/fts64-time64.c                             |    2 +-\n io/fts64.c                                    |   38 +-\n io/ftw-common.c                               |  969 +++++++\n io/ftw.c                                      |  958 +------\n io/ftw64-time64.c                             |    2 +-\n io/ftw64.c                                    |   28 +-\n sysdeps/unix/sysv/linux/mips/mips64/n64/fts.c |    1 -\n .../unix/sysv/linux/mips/mips64/n64/fts64.c   |    1 -\n sysdeps/unix/sysv/linux/mips/mips64/n64/ftw.c |    1 -\n .../unix/sysv/linux/mips/mips64/n64/ftw64.c   |    1 -\n sysdeps/unix/sysv/linux/x86_64/x32/fts.c      |    1 -\n sysdeps/unix/sysv/linux/x86_64/x32/fts64.c    |    1 -\n sysdeps/unix/sysv/linux/x86_64/x32/ftw.c      |    1 -\n sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c    |    1 -\n sysdeps/wordsize-64/fts.c                     |   19 -\n sysdeps/wordsize-64/fts64.c                   |    1 -\n sysdeps/wordsize-64/ftw.c                     |   16 -\n sysdeps/wordsize-64/ftw64.c                   |    1 -\n 22 files changed, 3271 insertions(+), 3212 deletions(-)\n create mode 100644 io/fts-common.c\n create mode 100644 io/ftw-common.c\n delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/fts.c\n delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/fts64.c\n delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/ftw.c\n delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/ftw64.c\n delete mode 100644 sysdeps/unix/sysv/linux/x86_64/x32/fts.c\n delete mode 100644 sysdeps/unix/sysv/linux/x86_64/x32/fts64.c\n delete mode 100644 sysdeps/unix/sysv/linux/x86_64/x32/ftw.c\n delete mode 100644 sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c\n delete mode 100644 sysdeps/wordsize-64/fts.c\n delete mode 100644 sysdeps/wordsize-64/fts64.c\n delete mode 100644 sysdeps/wordsize-64/ftw.c\n delete mode 100644 sysdeps/wordsize-64/ftw64.c"}