Cover Letter Detail
Show a cover letter.
GET /api/1.2/covers/2224503/?format=api
{ "id": 2224503, "url": "http://patchwork.ozlabs.org/api/1.2/covers/2224503/?format=api", "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=api", "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=api", "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=api", "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" }