From unknown Sun Sep 14 21:52:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79300: fold-nbsp test failure Resent-From: Bruno Haible Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Sun, 24 Aug 2025 07:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 79300 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: 79300@debbugs.gnu.org, collin.funk1@gmail.com X-Debbugs-Original-To: bug-coreutils@gnu.org, Collin Funk Received: via spool by submit@debbugs.gnu.org id=B.17560218568713 (code B ref -1); Sun, 24 Aug 2025 07:51:02 +0000 Received: (at submit) by debbugs.gnu.org; 24 Aug 2025 07:50:56 +0000 Received: from localhost ([127.0.0.1]:43336 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uq5VA-0002GS-Hc for submit@debbugs.gnu.org; Sun, 24 Aug 2025 03:50:56 -0400 Received: from lists.gnu.org ([2001:470:142::17]:49300) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uq5V8-0002GC-LI for submit@debbugs.gnu.org; Sun, 24 Aug 2025 03:50:55 -0400 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 1uq5V3-0006HX-9y for bug-coreutils@gnu.org; Sun, 24 Aug 2025 03:50:49 -0400 Received: from mo4-p01-ob.smtp.rzone.de ([85.215.255.51]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uq5V1-0007ph-IE for bug-coreutils@gnu.org; Sun, 24 Aug 2025 03:50:49 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1756021844; cv=none; d=strato.com; s=strato-dkim-0002; b=OdgkrssNyjqXa82trU+Ple9awLWwn2kRMFDkEd5171NKGjwiR2vtu9RvT87pSpGP/I lSDtqloYRS3URbgXG6+sjFTWkM5S92ZTIHk4dr1oKf6n+cky04HpyTzaRvDnYhoBb0fL 9QHxFC3v5O128E9uvTjI+fuN/fEnFEZcWj5bRnmXX9+6nf6zwJcmgfEKtK+2qLk4tZIi TQsIFnEohB66+QGJCYeTcEofbWij5aDIAQB1fpFTm7ZA1GGuJirMv4C6gPxhnBHptaWO Sqdlnhnm+HvDVBBBL44ZSLpZlrHU8CpNHiq9A78uobxvic/YpUNFs4tueMU3uNB/4bni 9w2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1756021844; s=strato-dkim-0002; d=strato.com; h=Message-ID:Date:Subject:To:From:Cc:Date:From:Subject:Sender; bh=Aj85Y7zH82bu2jppkq06t5EKJcmGm9naSLYac3K7Nms=; b=eHIDZgkEna3UJ6f9izvpb1RlUdMnxnkAn1bZNpkQNz3phquT4Z2uJLoIwI7CqxJz8h 2VsRXrsQSu1RJPiuRX+1I1ZYJPkgfWd+zXbg2ItaPWjwSs6rnjV7jr9rjnPjErFUtCoA RXvWmiOsOd9sE6vPkIfE3OSFtOIL3EsDnd0KCNhghdk1fK8BOrbnnpOf8kcysfdJHeJ6 C6js8DfHDqsX1UJOfVn4AqUPahvNwZwL0eXSpB90cyTYVBmrz76xgBxHcxyX2WlMhebk y9SL0ZavWAnmLCbV9dsC3DU66JrybK1ChaIgrJ6DrnkRhkFh/5Blq17ysUt5J67EOcAF oq8w== ARC-Authentication-Results: i=1; strato.com; arc=none; dkim=none X-RZG-CLASS-ID: mo01 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1756021844; s=strato-dkim-0002; d=clisp.org; h=Message-ID:Date:Subject:To:From:Cc:Date:From:Subject:Sender; bh=Aj85Y7zH82bu2jppkq06t5EKJcmGm9naSLYac3K7Nms=; b=Au6vYimhZzSVTDL0O5oMWMc5QwGJw9U2RJ1ksKWQM0LYSns+OUqBNah6wG1RVIvOfL 9yTqoOkC7IkWrI4NU8pp5/bpi8E3qx9+LfRdO24Q79v1OAmgS6U50ngHrbDUKtILLbhs qQ+0pR4CFvoZd4quKYcCb9m+N4N7IOvvtUYFOlFyj7NptaP5tqdgTUfq5RnZjoGhzFDQ tGgIC07iNn5Rdv697U2S31qU+WEZgOs/7zVIii1MVQPg3S6R714QdTstmM8auFdt3eFn CTq6R8ltDyWjGxW2X2ENuC9pbvxRc8j0Cx0rEVovycf3tkUHRyxEe90egDqNzT8JGQzt 6pZg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1756021844; s=strato-dkim-0003; d=clisp.org; h=Message-ID:Date:Subject:To:From:Cc:Date:From:Subject:Sender; bh=Aj85Y7zH82bu2jppkq06t5EKJcmGm9naSLYac3K7Nms=; b=tIW7yJ53XZzLF0kw27H3ovQBg1kFOoPL3IsrOaOHMDBW8srpEh8FpuSyUOw+hUBpED 4EAva3CVnkFUCr9R6uCA== X-RZG-AUTH: ":Ln4Re0+Ic/6oZXR1YgKryK8brlshOcZlLnY4jECd2hdUURIbZgL8PX2QiTuZ3cdB8X/nqmeRQGytvNTZclhh/PiSpMPj40YY" Received: from nimes.localnet by smtp.strato.de (RZmta 52.1.2 AUTH) with ESMTPSA id N9ae6317O7oiMy6 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Sun, 24 Aug 2025 09:50:44 +0200 (CEST) From: Bruno Haible Date: Sun, 24 Aug 2025 09:50:43 +0200 Message-ID: <11068395.Sk1xreqyvH@nimes> Organization: GNU MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" Received-SPF: none client-ip=85.215.255.51; envelope-from=bruno@clisp.org; helo=mo4-p01-ob.smtp.rzone.de 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Today's CI run reports FAIL: tests/fold/fold-nbsp on NetBSD 10 and Solaris 11.4. The log output in both cases is: =46AIL: tests/fold/fold-nbsp =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D =2D-- exp1 2025-08-24 06:57:52.605590760 +0000 +++ out1 2025-08-24 06:57:52.607333160 +0000 @@ -1,3 +1,3 @@ abcdefghij =2Dklmnop=E2=80=87qrs =2Dtuvwxyz +klmnop=E2=80=87 +qrstuvwxyz =2D-- exp2 2025-08-24 06:57:52.613841250 +0000 +++ out2 2025-08-24 06:57:52.615577504 +0000 @@ -1,3 +1,3 @@ abcdefghij =2Dklmnop qr =2Dstuvwxyz +klmnop =20 +qrstuvwxyz =46AIL tests/fold/fold-nbsp.sh (exit status: 1) It looks like the   character has been treated like a space. If you need a correction at the Gnulib level (in the functions iswblank, iswspace, c32isblank, or c32isspace), please report this to bug-gnulib. Alternatively, you may declare this a "quality of implementation" issue and simply disable the test on NetBSD and Solaris. Bruno From unknown Sun Sep 14 21:52:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79300: fold-nbsp test failure Resent-From: Collin Funk Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 26 Aug 2025 02:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79300 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: 79300@debbugs.gnu.org Cc: bruno@clisp.org X-Debbugs-Original-To: Bruno Haible via GNU coreutils Bug Reports X-Debbugs-Original-Cc: 79300@debbugs.gnu.org, Bruno Haible Received: via spool by submit@debbugs.gnu.org id=B.175617513721891 (code B ref -1); Tue, 26 Aug 2025 02:26:02 +0000 Received: (at submit) by debbugs.gnu.org; 26 Aug 2025 02:25:37 +0000 Received: from localhost ([127.0.0.1]:52680 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uqjNR-0005h0-8v for submit@debbugs.gnu.org; Mon, 25 Aug 2025 22:25:37 -0400 Received: from lists.gnu.org ([2001:470:142::17]:38290) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uqjNM-0005gh-WB for submit@debbugs.gnu.org; Mon, 25 Aug 2025 22:25:34 -0400 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 1uqjND-0008Kj-33 for bug-coreutils@gnu.org; Mon, 25 Aug 2025 22:25:25 -0400 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uqjN0-0006jN-0R for bug-coreutils@gnu.org; Mon, 25 Aug 2025 22:25:22 -0400 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-244580523a0so49683415ad.1 for ; Mon, 25 Aug 2025 19:25:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756175099; x=1756779899; darn=gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=HOo3bROHg9lI3rnaUIrCh8QaaUIn/p0VXsZ1F2RNDXg=; b=Yog9qjEQZ1eoZW/9d9jUg50Ekcpy+rzuRBc1zaiYbh/HCnN8W6SmE3kFeLJAplKdaK sEKXpWO/znf7wQ0YMU6euGvvGB8X7ZVvzlO7/eFAOMOfl8Y0jmXO/n3EXjgxltbOXs7n l5yZagahKdC6Y0Va3ZNozOoljHA46oQ9o97esQ57PywR4AUr1pFxmQTTwKze8Tw4ZLj9 kmetTfLOrhCwdK/1DdWYokeuoY1flHUGIrr6CJqdBdBm07K5Mc0F2ROAMJ0/Q7hl5IUo 7/WxV8nskWdQu+/GDFvTiLtzoQcyGXwa9BgttCqTJIZasCQFYXDGDx/wUb0KVlEK33eG 277A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756175099; x=1756779899; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=HOo3bROHg9lI3rnaUIrCh8QaaUIn/p0VXsZ1F2RNDXg=; b=oN8iYYTevGpxyUhlkN9jOpTusVP0WPiMPvZBQ397YCu8Dzw33pP61LDV+mLYMLebhV hpYGK1pOvIwywZ9UsfrSVIHRyeAdNLvbHs56CwAMTmkmr7NZJ1k8LTfl2CvF3o6tZjei wlinpwtiZlLD5MjfE7Wiz0zARdv4atwFRwSgAappACbugQU8bWwAfA6VwtcPTlHhYmSh wl1GDZdi+09VvVC4g/BEuCj2qwtrs66kVe4uJxmbYdjNuGTfHXlR3AJIbIAz8Zt2WQeo SI73pNpQNh4SWKqBN2K7m6MDC7p5pD9VnGyQzkKAnVMTKh9R0V+c4PDajLgjNyrOhU5n 5nZw== X-Gm-Message-State: AOJu0YxT4AJv0UYE3Q0dfK986JlCnlLMWfE/BK9KfvNXmANlNVuvlcZZ wih0PQx7y17vsahU/kFKSvLXffan55xeHhc8BMd19mVpVfKZCIxoP4yb0zFBL0iG X-Gm-Gg: ASbGnctyu8erkIeliKerQiwLPxgSxzqQLRTptfbHdPvj5srTO2i6mUassVw7B/qRdLT jlThjEPwlDrOmR1zS2h3ZBsuN7EI43w5MRQkjVuh0n2yLx2k9NGpyO5UM7Q3DNhmtKxTVHtUN0p 34a7Gfgfe5uTFih1S/LDQ0pPQiLMrQUiOq4eFwQSRt7ajiNTNNyTws5p4jJcP6klOezm0z30EGv v/9iktah6ov015aZ1uwX5H9JuBlSGHDH2fzN701FqZyfheLBr4frbaDGiPuk1L7NzcIQyO3ji94 Qd30oASnFqdIXB6FBw5YGHw419sXD+f0LtpNKpiUucW4IswH/s5KduxCLxZGqI44yNseUiK300A IjHd29ULBdpZxlA== X-Google-Smtp-Source: AGHT+IH7WgnfXyDEsM87qai1f80bRuAidnhzkPtcXcMn9QWj5bPxfcjGk9PpECrff0rGFyAVTHBaZA== X-Received: by 2002:a17:902:f78a:b0:246:76da:80ff with SMTP id d9443c01a7336-24676da8400mr121538855ad.41.1756175098928; Mon, 25 Aug 2025 19:24:58 -0700 (PDT) Received: from fedora ([2601:646:8081:3770::9f4a]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2466889ddc6sm81056545ad.159.2025.08.25.19.24.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Aug 2025 19:24:58 -0700 (PDT) From: Collin Funk In-Reply-To: <11068395.Sk1xreqyvH@nimes> References: <11068395.Sk1xreqyvH@nimes> Date: Mon, 25 Aug 2025 19:24:57 -0700 Message-ID: <87349en7k6.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2607:f8b0:4864:20::630; envelope-from=collin.funk1@gmail.com; helo=mail-pl1-x630.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Bruno Haible via GNU coreutils Bug Reports writes: > Today's CI run reports > FAIL: tests/fold/fold-nbsp > on NetBSD 10 and Solaris 11.4. > > The log output in both cases is: > > FAIL: tests/fold/fold-nbsp > ========================== > > --- exp1 202 [...] Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (collin.funk1[at]gmail.com) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (collin.funk1[at]gmail.com) -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.2 (/) Bruno Haible via GNU coreutils Bug Reports writes: > Today's CI run reports > FAIL: tests/fold/fold-nbsp > on NetBSD 10 and Solaris 11.4. > > The log output in both cases is: > > FAIL: tests/fold/fold-nbsp > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D > > --- exp1 2025-08-24 06:57:52.605590760 +0000 > +++ out1 2025-08-24 06:57:52.607333160 +0000 > @@ -1,3 +1,3 @@ > abcdefghij > -klmnop=E2=80=87qrs > -tuvwxyz > +klmnop=E2=80=87 > +qrstuvwxyz > --- exp2 2025-08-24 06:57:52.613841250 +0000 > +++ out2 2025-08-24 06:57:52.615577504 +0000 > @@ -1,3 +1,3 @@ > abcdefghij > -klmnop qr > -stuvwxyz > +klmnop=20=20 > +qrstuvwxyz > FAIL tests/fold/fold-nbsp.sh (exit status: 1) > > > It looks like the   character has been treated like a space. > If you need a correction at the Gnulib level (in the functions iswblank, > iswspace, c32isblank, or c32isspace), please report this to bug-gnulib. > Alternatively, you may declare this a "quality of implementation" issue > and simply disable the test on NetBSD and Solaris. Thanks. My initial idea was to check if U+2007 FIGURE SPACE and U+00A0 NO-BREAK SPACE are blank using grep. But apparently Solaris grep does not handle multibyte characters. Therefore, FIGURE SPACE cannot be checked. :( Collin From unknown Sun Sep 14 21:52:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79300: fold-nbsp test failure Resent-From: Bruno Haible Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 26 Aug 2025 09:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79300 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: 79300@debbugs.gnu.org, collin.funk1@gmail.com X-Debbugs-Original-To: bug-coreutils@gnu.org, Collin Funk X-Debbugs-Original-Cc: 79300@debbugs.gnu.org Received: via spool by 79300-submit@debbugs.gnu.org id=B79300.17562016637761 (code B ref 79300); Tue, 26 Aug 2025 09:48:02 +0000 Received: (at 79300) by debbugs.gnu.org; 26 Aug 2025 09:47:43 +0000 Received: from localhost ([127.0.0.1]:54126 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uqqHD-000212-49 for submit@debbugs.gnu.org; Tue, 26 Aug 2025 05:47:43 -0400 Received: from mo4-p00-ob.smtp.rzone.de ([85.215.255.24]:40621) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uqqH2-00020V-68 for 79300@debbugs.gnu.org; Tue, 26 Aug 2025 05:47:35 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1756201643; cv=none; d=strato.com; s=strato-dkim-0002; b=dSYNgW2bJkxqb2CkOYzo3PzCmQCzTa9RFAKj94Kdh3wnIiR6QzFmddgvfi/LYzjfKW b5yUNFbb0vQfDUFEzRLgUJKKpjXp4X+xo/IFoFJzgSHaC8G+tS6SGC4qdlNGYzjGd72G tcH3QmL64MxF8yJESsuIQdb2ONvq+uQ4E5ZNUfeXZumVqM/hFpfuPhVPgvq052ruNhnH yt4/rmVqVI5mleOVmjpGozBbV/o2fJmGvNGfth1qqPJ08cjCQTJoTCOZwiQ3QDYFCAk1 vvAvoUu+zBTk7EEJl4EMdFAsJtsk1+sPtkcW2gHeS/P7JwbHCG85/W0+1a4sBaDXLKDq 6iTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1756201643; s=strato-dkim-0002; d=strato.com; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=qsrzMf3saeoFco6usT07HrSfmWcM4eVA0uirGuepDr0=; b=PY3a0ODuNUbu6TeonLoa0L9bjyhyub56+GwLCT4y8V4fGWsdtgvFzaao+dsn5i2Gg5 p/lec0AlwsyImKmOhDt+R5vM61EdyGHyWXcxApv9IeISIYTbfvDQSKljlbHg0GWaAPyd PJbJX3MCXwmlLG/fN1Hy0f/DBArBbo2FM2HJSPjO6hUYOFMMhGSaf8uG99az9IDFs2Of MUsM72b2sKMHDgmkbM9xlvF7cGTH8AugGqkykvySG0N6y45P4H5MwuyddoRPwJ3BIa/Q F3y07YFZZDxCvwR1SvnfsQv/7HFBHXIgXwqZC1YrMlNhzwERpFm2WWjE1LZzM59g6kPA cOAg== ARC-Authentication-Results: i=1; strato.com; arc=none; dkim=none X-RZG-CLASS-ID: mo00 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1756201643; s=strato-dkim-0002; d=clisp.org; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=qsrzMf3saeoFco6usT07HrSfmWcM4eVA0uirGuepDr0=; b=c5QFZMZ12SBurigYylNz/uOGenYEzeLDWI9iquZosvl+Cpp9nuDXfUWmZl94fi4sVv tXR9KMufO6ouyiugszoyogFmNyeWjWPsZNeoa1zYytnr4p3VlyYxQNQQZEOOKn6lYhtb 7dhnZVT1MoP/vEmpDQx+xlcdSEQMoWqro1PWMvColQeiV7vgQdjetbbRA7pixqltAIe8 BwWxaLWKlcIjFXjytM7G9aoHwj72XF5uMkmLro3EUquY7b4LMoSj2AJtkexP+XMxB6Vo ptCi0XYElLofRYJTR1Yrzo59xx97nRTNSbuIoME445kOClEnI++7dBw70KOM4I7uRzdo 6xXw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1756201643; s=strato-dkim-0003; d=clisp.org; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=qsrzMf3saeoFco6usT07HrSfmWcM4eVA0uirGuepDr0=; b=QdZ4BmoWAFF615zOKmdSsmz+q8oaDbSRuY/gUKg9UPwfFPIi2PHPuRaGi9sX33GGxD sFjKzaXD6ym/gu635hDQ== X-RZG-AUTH: ":Ln4Re0+Ic/6oZXR1YgKryK8brlshOcZlLnY4jECd2hdUURIbZgL8PX2QiTuZ3cdB8X/nqmydFjit8tJ0y+qFDHfUY/Ykqrbk" Received: from nimes.localnet by smtp.strato.de (RZmta 52.1.2 AUTH) with ESMTPSA id N9ae6317Q9lNUak (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Tue, 26 Aug 2025 11:47:23 +0200 (CEST) From: Bruno Haible Date: Tue, 26 Aug 2025 11:47:23 +0200 Message-ID: <5154018.g4tip3dsy2@nimes> Organization: GNU In-Reply-To: <87349en7k6.fsf@gmail.com> References: <11068395.Sk1xreqyvH@nimes> <87349en7k6.fsf@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Collin Funk wrote: > My initial idea was to check if U+2007 FIGURE SPACE and U+00A0 NO-BREAK > SPACE are blank using grep. But apparently Solaris grep does not handle > multibyte characters. Therefore, FIGURE SPACE cannot be checked. :( I'm not sure we are talking about the same thing. I reported the test failure from the fold-nbsp test, as committed in git. It does not use 'grep'. It uses 'compare' (from tests/init.sh). Bruno From unknown Sun Sep 14 21:52:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79300: fold-nbsp test failure Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 26 Aug 2025 09:48:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79300 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Collin Funk , 79300@debbugs.gnu.org Cc: bruno@clisp.org Received: via spool by 79300-submit@debbugs.gnu.org id=B79300.17562016777794 (code B ref 79300); Tue, 26 Aug 2025 09:48:03 +0000 Received: (at 79300) by debbugs.gnu.org; 26 Aug 2025 09:47:57 +0000 Received: from localhost ([127.0.0.1]:54130 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uqqHQ-00021U-IF for submit@debbugs.gnu.org; Tue, 26 Aug 2025 05:47:57 -0400 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]:52339) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uqqHH-00020r-7z for 79300@debbugs.gnu.org; Tue, 26 Aug 2025 05:47:47 -0400 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-45a1b004954so42429775e9.0 for <79300@debbugs.gnu.org>; Tue, 26 Aug 2025 02:47:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756201656; x=1756806456; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=u/7mjYI74gHbEj1UuQdt47T29bdQDBNOyUO1JzCw1hM=; b=aR97uz8n2UVRWQnFEkb494oRtMzqv9dbvdU5Cvsb2lcOQR2jusBB4437oizVthw7Ac CfLnXSWFUDMCj/jdIuNH4eU10B5Pt0f+KUZ2YSoVrv6jyXDO262S45kI5jdtdGta4+Dp M283Rj2ucQBQeg/V7Trqoq1VyYVeehQQY3CPrJBLEsCZq/lTAtTCUgNlpgsKPcCL+Zuk 9uw/IvO1QMQNEZIJTnsc2ULZbnjfBZzpKWreQYxu3nWNfyF+MKWl1fk8fVNVffju/rBX f0nPrv28Xco7aTR7V5S3RLDhoxRaVnSeU1SvGepYnvLBDIcOxyxKoB6UgBEyJSPIXig2 u0Tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756201656; x=1756806456; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=u/7mjYI74gHbEj1UuQdt47T29bdQDBNOyUO1JzCw1hM=; b=qv/Ax85HRkPc9I40Ox7YU5OpqXe6/lSmW3lQiQIDpQO04Xw/9LBFbVz6INrQYydw8M j/8URi8uX/iQgu3RDGguhwEt5g8vqcLMJnqnIn59OhmfT3QQFA90RQJO4rcMBp51MVci UdxsVAI81/Eh30LgfoHgc2iJ9bmjy5NO3PL5Z+xBa+kEptMEKSMSODIG9XQ5s+/7y9pZ XTw+4wwtTa7dX8xkSETr8wrfZ81lH3tHyhjnZvAamYJXQ1e+dsVTTdHsGxmnwhBzysw3 aPmyUbxl4IuKZ07mjlJpne0nPi850JHSXnqpu2VuQNvX5oZxaBCJf2PljIoGb4c9qHn2 18QQ== X-Forwarded-Encrypted: i=1; AJvYcCXpS4Pbbxm6WaA+Eaj8JrufGXXNVfkffNZT8Ch2rS22s+L08TbDRC7mcAB0rC6z4DiEQxFAbw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxZTJvLMwUdbIjLHyNY0aqPrcbf2cL8lbE8IWI/gpKoA/xsURTQ INbjImmNJySRD4doU+TRMZHDyxUD46Aq385K+Z/+ZNcd5eKaT6FNBnro7g9c5g== X-Gm-Gg: ASbGnctqh+pAbf5DeQdhVPmTFENOlY0ddBkoaSCu1zaOKYH0kwmYySkv2RbL1WTztqE Y6XvI1ls0k29ILLps3+reGOV+rpVjS/t/T8HSpAzuFwhJn5K+WWbCp59sGcTim6bUt2lDqbgr3D c3JdU+a7yz2UCajzt1Zx1fe8Z6kCkKjyWrrXoT8X+TiDItVfy9cBvujFoj8J6LOtmUrAA7sf/4p OLJfDmau/q0iV889tNWwN7BiM3RB5jezRtYveHG+RWW9Y/Ye7TAAxrXeYF+VLm/ExTxkexs61+W VeeD1lZwcV964fJsLSa9FbVtGVHnXaBiWYERXprGrYmKWqa0DIaz6P3FOvbgACHXRKzPO/2mMGp XrIDvZPCFAADoLV/1sJ3MBFPqdZJG3Fdzeh+uagwoOJWsRk2mU4393p4kxP8/G8WR+9q1ZqqaD6 ToRQ== X-Google-Smtp-Source: AGHT+IEs1HSYCE96mIPz7UUFIoLB7OpSP92LCxmsYFKxVX/blvZlzEvKBNKM3MoKPhQmSgE/PM6sDQ== X-Received: by 2002:a05:600c:c491:b0:45b:4d47:5559 with SMTP id 5b1f17b1804b1-45b517dadd6mr124655935e9.36.1756201655993; Tue, 26 Aug 2025 02:47:35 -0700 (PDT) Received: from [192.168.1.31] (86-44-211-146-dynamic.agg2.lod.rsl-rtd.eircom.net. [86.44.211.146]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-3c7119c4192sm15552830f8f.52.2025.08.26.02.47.34 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 26 Aug 2025 02:47:35 -0700 (PDT) Message-ID: <4401a61c-f6df-43ce-9598-a67f1dddf120@draigBrady.com> Date: Tue, 26 Aug 2025 10:47:33 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Beta References: <11068395.Sk1xreqyvH@nimes> <87349en7k6.fsf@gmail.com> Content-Language: en-US From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: <87349en7k6.fsf@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 26/08/2025 03:24, Collin Funk wrote: > Bruno Haible via GNU coreutils Bug Reports > writes: > >> Today's CI run reports >> FAIL: tests/fold/fold-nbsp >> on NetBSD 10 and Solaris 11.4. >> >> The log output in both cases is: >> >> FAIL: tests/fold/fold-nbsp >> ========================== >> >> --- exp1 2025-08-24 06:57:52.605590760 +0000 >> +++ out1 2025-08-24 06:57:52.607333160 +0000 >> @@ -1,3 +1,3 @@ >> abcdefghij >> -klmnop qrs >> -tuvwxyz >> +klmnop  >> +qrstuvwxyz >> --- exp2 2025-08-24 06:57:52.613841250 +0000 >> +++ out2 2025-08-24 06:57:52.615577504 +0000 >> @@ -1,3 +1,3 @@ >> abcdefghij >> -klmnop qr >> -stuvwxyz >> +klmnop >> +qrstuvwxyz >> FAIL tests/fold/fold-nbsp.sh (exit status: 1) >> >> >> It looks like the   character has been treated like a space. >> If you need a correction at the Gnulib level (in the functions iswblank, >> iswspace, c32isblank, or c32isspace), please report this to bug-gnulib. >> Alternatively, you may declare this a "quality of implementation" issue >> and simply disable the test on NetBSD and Solaris. > > Thanks. > > My initial idea was to check if U+2007 FIGURE SPACE and U+00A0 NO-BREAK > SPACE are blank using grep. But apparently Solaris grep does not handle > multibyte characters. Therefore, FIGURE SPACE cannot be checked. :( Perhaps the techniques from tests/wc/wc-nbsp.sh could be used? Maybe something like: check_space() { char="$1" # Use -L to determine whether NBSP is printable. # FreeBSD 11 and OS X treat NBSP as non printable ? test "$(env printf "=$char=" | wc -L)" = 3 && test $(env printf "=$char=" | wc -w) = 2 } if check_space '\u2007'; then ... fi cheers, Padraig From unknown Sun Sep 14 21:52:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79300: fold-nbsp test failure Resent-From: Collin Funk Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 29 Aug 2025 03:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79300 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Bruno Haible Cc: 79300@debbugs.gnu.org X-Debbugs-Original-Cc: 79300@debbugs.gnu.org, bug-coreutils@gnu.org Received: via spool by 79300-submit@debbugs.gnu.org id=B79300.17564389088958 (code B ref 79300); Fri, 29 Aug 2025 03:42:02 +0000 Received: (at 79300) by debbugs.gnu.org; 29 Aug 2025 03:41:48 +0000 Received: from localhost ([127.0.0.1]:41136 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1urpzn-0002KI-PD for submit@debbugs.gnu.org; Thu, 28 Aug 2025 23:41:48 -0400 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]:60485) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1urpzh-0002IX-Qa for 79300@debbugs.gnu.org; Thu, 28 Aug 2025 23:41:42 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-24457fe9704so17863525ad.0 for <79300@debbugs.gnu.org>; Thu, 28 Aug 2025 20:41:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756438894; x=1757043694; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=2Ldev013/Jx7O/jOn3hNxoYZyS+ZfLGspuWSTH/94Bo=; b=RPCCUxZPKwxZAYzScgUox4bs8CbK3y1SOSrT573b1qQnywPlE9CjlD+Sv7sZyHUw2O k4EH7aZl+b1UUPEuU9x3RoMSrQBwFQHpWsLJimkh6Wk2GTEiPcE2JaquaEcsJX1y6Zx9 EdkRYUECkPI3PwDfYvbS32Niyr/qkdsrkftqKaTAdqdoArfJ+HEObroFXy9eL/SeLV1v fEBAyS4m/I8UQWlE5gjq//3yzOUsx4x3TeIaoV2BNmwQZ1Dub4j9Nn7wRljOG8ONsUtK H9UzeAa4rB7taB9j0SC/llq54mDJwuyQnrD4lUwk9N4Dfqd12+CBMDA94fLakWtsZM0m V3/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756438894; x=1757043694; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=2Ldev013/Jx7O/jOn3hNxoYZyS+ZfLGspuWSTH/94Bo=; b=MuSO7ES+ue6U1lnWqGEjeThTBO+Xh12+/t4cc/tMZ4AKhGu97b3hve+tuyE6MT/JVE JD29QfQ/bZRgd7Hdlyaoab+cim2io9mUw9rLukV9+o5V6C0+N1wcx/wwbhF//cmMTosx CLwa2GwFqUU2E8G0d2a/MDScZO3D2jHQGQGqXl16rnem1x6G5ODiW/FtBhgqySBSruSI 8qJpQPphtY6h3dObbteSVF/MCMkASqC7zpc/j3nkRJipYv85eFYnK2B9L0BgC5QdGnV8 i2hCTUHv5nmvEy4ScDSemF/AGq/2hAb2PCap6LWhwpO5ZNTUjM7BHzirL3GhIq2+kYat +RGA== X-Forwarded-Encrypted: i=1; AJvYcCX6SZYJEwUxpYPfAOM9DVuvPaaVxgNl4QAZuco/mPqfkRPOYz6ZIt1sufrJ9lsYsWQMhln4cA==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yx4KcYHZ4000As80b1I3nnHT/U7gfyHBD0xdieOp2QawVdQqmXe ANW+ViecZWGT85RqQOkAdqk0KY/7mUECNoX/XrhTi4XrOCLbwLxAyhKHsp5GvlXJ X-Gm-Gg: ASbGncvRd+LDlQQm22mTihWECcP6bl8pW4iCbl/F2JO4YHTIzK9cN+mZ/65SzpQ51nS n0k2ARhOxMK6RPvz51KAQreqY0saf0wLWyNJ+3hSruncSkHp9ajTuoViAvsHli/USGETyY/cpHq JSP2/1GUElkpSj93Xgil8/0ULLp2KoS1doFQwyPGKgp7Zh7C+sscSaf+EZ0c4R42uQiNOgLHvI+ 76QQ4GAzP3w2ZHWa5mcHe90ujXS2G1zyw+xTSUFwXgDLB45tUpaoT/KBe1Kkj6ALuTYk2h6VdiG 5c/E41GBpDfmZ+8E8M+BInkFMKqFvwKjnuCtJsWCc0Yz1Fqme0O1upN1RWoiSuWu1EKV/wlw73S dDl9rE4l0lEffAg== X-Google-Smtp-Source: AGHT+IEICcsJFZ1wZzbHgCUv3hwsmdoid/JxnoIP79Qpgca0ppR8l9MGRWY3nhcVq7wy7zGQtmQhfg== X-Received: by 2002:a17:903:3bc6:b0:246:e1b6:f9b0 with SMTP id d9443c01a7336-246e1b6fad8mr215075155ad.18.1756438894424; Thu, 28 Aug 2025 20:41:34 -0700 (PDT) Received: from fedora ([2601:646:8081:3770::a299]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2490648c89bsm10081815ad.109.2025.08.28.20.41.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Aug 2025 20:41:34 -0700 (PDT) From: Collin Funk In-Reply-To: <5154018.g4tip3dsy2@nimes> References: <11068395.Sk1xreqyvH@nimes> <87349en7k6.fsf@gmail.com> <5154018.g4tip3dsy2@nimes> Date: Thu, 28 Aug 2025 20:41:33 -0700 Message-ID: <875xe6yetu.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Bruno Haible writes: > Collin Funk wrote: >> My initial idea was to check if U+2007 FIGURE SPACE and U+00A0 NO-BREAK >> SPACE are blank using grep. But apparently Solaris grep does not handle >> multibyte characters. Therefore, FIGURE SPACE cannot be checked. :( > > I'm not sure we are talking about the same thing. I reported the test > failure from the fold-nbsp test, as committed in git. It does not use > 'grep'. It uses 'compare' (from tests/init.sh). Sorry, should have been more clear. I was trying to think of a workaround, i.e. check if U+2007 is considered blank or not. And then decide if the test should be skipped. Collin From unknown Sun Sep 14 21:52:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79300: fold-nbsp test failure Resent-From: Collin Funk Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 29 Aug 2025 04:24:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79300 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady Cc: 79300@debbugs.gnu.org, bruno@clisp.org Received: via spool by 79300-submit@debbugs.gnu.org id=B79300.175644140932215 (code B ref 79300); Fri, 29 Aug 2025 04:24:05 +0000 Received: (at 79300) by debbugs.gnu.org; 29 Aug 2025 04:23:29 +0000 Received: from localhost ([127.0.0.1]:41240 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1urqe7-0008NV-Vg for submit@debbugs.gnu.org; Fri, 29 Aug 2025 00:23:28 -0400 Received: from mail-pj1-x1036.google.com ([2607:f8b0:4864:20::1036]:55790) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1urqdz-0008LC-NC for 79300@debbugs.gnu.org; Fri, 29 Aug 2025 00:23:23 -0400 Received: by mail-pj1-x1036.google.com with SMTP id 98e67ed59e1d1-32326e8005bso1750592a91.3 for <79300@debbugs.gnu.org>; Thu, 28 Aug 2025 21:23:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756441390; x=1757046190; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=7crbM60r8xT0vqZA1pRw3NLxBh2G4pxSkAffkDnGrsY=; b=HRq7746FY+fgJ88vpM5rqp7cM/9Nbtm9OlqDcmEJeGMGweAcBnWE90HjIz5xgTsKVH vnbYdyVGECyptjOO8KycXyb1QrADzucZhojXHqYjQI+i1V8tKLwRsOBjmSHDZhHyk/yj LNcXsZ3JgbaGoQPK9QdnM94BWb1JOMEJeJwVeZ/sRi19g40LrpEGidIh1CIF7Et9kvjM K2OkZnhv/r+M6VsLh4e1tw+YDgQUwhfMQy1h8gjdd04O+e6GL/s4B6m6WGy+dnnud+dA df4wPEr3WMlL1ORrsZk4Wj7LkXAtxmYPjKEPyHKJe1SCHYHDz9vjVyOHJFTgx04H1Ykm e0cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756441390; x=1757046190; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=7crbM60r8xT0vqZA1pRw3NLxBh2G4pxSkAffkDnGrsY=; b=mCiZ1V9PSyEi7QfI71uOjgsoPgZ0abuUw0IJq0GLZeSfuyc4akz2Yj1PsCGxSdbNBG QS+M7dabTotAOLaZiyC2ZCIyjlO0it7QhqPr3hS9axI56ft2a3gK1r6JMrBmTDJUfU8G vmwTcfCTFlVE1Hc5aAufY+l+cZBpv9UC+ss0+TIlehzcH05n30XdcaOkxKAySDVIMI9J 6uA42P12eqv0W5l95ag8Lt5UI2NQCVTTflYOGqgdoF9hKKzExEMvFKXW9cN7PvvUQcTK lUtdTG4lt0CS+eIHQ6w/vxo7n3OycyCz736vqh81MBth5Xno2Xir4u2fV2wqDj4jOiVP 2WqQ== X-Gm-Message-State: AOJu0YwfldhpOaA24+D/BdTU4inZ3WQ+/QH/N9+Qz7TyvYNZrlQ5s9rv MhVoIfHQ9Fc/QS1QerRt50kFgACOpkD0GcP5Eu0ydWo2bM11EGSg6CBb X-Gm-Gg: ASbGnctx/TE6VVIZxpnEE1k6pSDzWZeOqUKHef28QdKGmFEh4PodDuK0Y1tZ1wZkbQ+ 8JZEb7QK09F742n2T03UznOUWi+fh3ujyDh1NpnCU2/pmg6Ls2i7PFqBB3vT+zeeYXpyzJR2njg M9wW3MKbVN/5Ddee+8/qBrD/w2o5sFVoF8Mn+pBLpMEsd2NbT0XtZ4ALR8Tin8sXNDW6MPlZYmb XDO06ldi5F6rnjhXXBth7/z2mP+hU3uibU9eZ7rMAwaXLnUgDmzFGTDf8YapWw1z3ipK/zK811T CD0aOYApRV5cyvlnM7zREWWg4+AxmKXTj2djyevxk7zisZGf1OKT0/y56XGnIYSK/okaPjvO1Z7 p0qvuNG2FT6eq6g== X-Google-Smtp-Source: AGHT+IGD2tsX0zWt6jrsg60nVoDqxGRG4eq+paAvDODnJp3X9BUtFq9WUogaOVpbOXD1hcw7FXT9fg== X-Received: by 2002:a17:90b:1642:b0:31f:104f:e4b1 with SMTP id 98e67ed59e1d1-32515e3c8f4mr33076496a91.7.1756441389613; Thu, 28 Aug 2025 21:23:09 -0700 (PDT) Received: from fedora ([2601:646:8081:3770::a299]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3276f592587sm6793382a91.9.2025.08.28.21.23.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Aug 2025 21:23:09 -0700 (PDT) From: Collin Funk In-Reply-To: <4401a61c-f6df-43ce-9598-a67f1dddf120@draigBrady.com> References: <11068395.Sk1xreqyvH@nimes> <87349en7k6.fsf@gmail.com> <4401a61c-f6df-43ce-9598-a67f1dddf120@draigBrady.com> Date: Thu, 28 Aug 2025 21:23:08 -0700 Message-ID: <87plcewyc3.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.3 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) P=C3=A1draig Brady writes: > Perhaps the techniques from tests/wc/wc-nbsp.sh could be used? > Maybe something like: > > check_space() { > char=3D"$1" > # Use -L to determine whether NBSP is printable. > # FreeBSD 11 and OS X treat NBSP as non printable ? > test "$(env printf "=3D$char=3D" | wc -L)" =3D 3 && > test $(env printf "=3D$char=3D" | wc -w) =3D 2 > } > > if check_space '\u2007'; then > ... > fi Thanks for the suggestion, but that doesn't work. Any issue with skipping based on $host_os for this test and for fold-spaces.sh? I was thinking of testing "printf '\u00A0' | ./src/tr -d '[:blank:]'" but that won't work since 'tr' operates on bytes and U+00A0 is represented as 0xc2 0xa0 in UTF-8. Collin From unknown Sun Sep 14 21:52:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79300: fold-nbsp test failure Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 29 Aug 2025 12:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79300 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Collin Funk Cc: 79300@debbugs.gnu.org, bruno@clisp.org Received: via spool by 79300-submit@debbugs.gnu.org id=B79300.175647164911307 (code B ref 79300); Fri, 29 Aug 2025 12:48:02 +0000 Received: (at 79300) by debbugs.gnu.org; 29 Aug 2025 12:47:29 +0000 Received: from localhost ([127.0.0.1]:42030 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uryVs-0002wB-NE for submit@debbugs.gnu.org; Fri, 29 Aug 2025 08:47:29 -0400 Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]:51517) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uryVp-0002us-Qn for 79300@debbugs.gnu.org; Fri, 29 Aug 2025 08:47:27 -0400 Received: by mail-wr1-x42e.google.com with SMTP id ffacd0b85a97d-3cef6debedcso563655f8f.3 for <79300@debbugs.gnu.org>; Fri, 29 Aug 2025 05:47:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756471639; x=1757076439; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=XitJlxApERchxl61NRSCfY7048lT8olDTTBpERPPo60=; b=PqjBieuZmNLB+A58IjMphNYhERdaUm5Nc8JrmO1FcMLg8zpJ6ulOhP1D4bTtWyftVj OMXiy6f9EGSGRcr2zFSgQCJc1FYsFYtCd8pA7RjwGoMKHX1DY/tq7e49uil799Shph25 fkTpq7iofF56WhG+qZHJH6ZN6d7gahJ7uRAKR42lH/n9okO/Rq15aT5JPwVZx6fsZodq RbCP7jl4aIF9Yy99eBRVus8agxE43xvFIM264RtTZIRFNAPNlojkRSFXkntKgiUWbW3h c2DYjw4ggsOP07cfjmuP3OwC7NbqFR2d+dQmi7rVa8kG7u4mwsCdxZKKKYfzBT94Ybt4 DLKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756471639; x=1757076439; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=XitJlxApERchxl61NRSCfY7048lT8olDTTBpERPPo60=; b=A9OBf040gyy07pQxMDVHLGZI4j1kD/0BkoUgLr9Wl5sm5TgORGWTkH5brhqgc53Rgn eQlo/1oB20YXHi/yPGCHvT0YZ2PRHf2kHeetRU0PwsH1AFqqSDrtOZtQ1tY+I8NKvJs6 y5R5/SgCIKLsOyDBfThUG9JToilBgoSEiGueAbAmwoWDFacJ1n4hXEUt7bxEqgIghGs0 aTeizP7CB3pPJc15QpRYE7x36a74S7QNaSURONKPQkKZkVkv0NSL8yXEAZU6a03rH1Gs ScwSERH6cNtQj296IuVT+yKT/zngX/CO3mbpwI/Jue7R3DeE+wcm8jsCicrZJK/e8/mK rfqA== X-Gm-Message-State: AOJu0Yx1oeZikKGJ6b3wSltLow1+WM3LO1qdX7YWWjnMtc5H1M3FxsNJ ZvlxGg1Qp7+lqbRSBdUEX0dfEn/LrfrEB61n4QRfaZNZuL9pZsYSCUV1 X-Gm-Gg: ASbGncsCRtyX/R30zuAdrhabbi5IGOYydOh3D2yZCZcdEx8m6QZ1bSL/SN480wL4K4m UVpgBMigOfrGmqVVEoZnGe53n+yr8nzQ3AS0KHFJrAc6AZ2tyFzo/MP/7neRAJx56uFAp6jP1re iMLukwNXUTmR4HnWg4nRqVkYHQ0Ewecufx5ZyAdqjwQasISXqiW5V5DavLi9U9pgyGoQoE4Z6Fh uF7tcYXK0V8Xa7dPf8FJj7yob3jfnFe1dOaZhoo8ZR011rW/VMQTePxhNVInwU4XQdHkTYfUZqx y48F1sgYQi/hOS3F6nGcE2EXY5FLYWfuyRVrQsijpl60yr47jbcIg5P9Bl3ss9Aswt9BGz7+j7j iM4M6PjR3qhG9EXUTTpZ0ltyIJOMItke9T8TN1OJu2VsZe/PyUK27/FxqGQLib8uOzwUz+blT8v 2mK3V86LsTYR0i X-Google-Smtp-Source: AGHT+IHzyBPEMGzaj5ddOcharHZcs3DKCak+l6bsMxLHmOUG2swoUAzKC0vXiZ3FP5tJg7jok5+sKQ== X-Received: by 2002:a05:6000:290b:b0:3ce:ea71:29bc with SMTP id ffacd0b85a97d-3ceea712a58mr3449046f8f.33.1756471639085; Fri, 29 Aug 2025 05:47:19 -0700 (PDT) Received: from [192.168.1.31] (86-44-211-146-dynamic.agg2.lod.rsl-rtd.eircom.net. [86.44.211.146]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-3cf33fba9fbsm3290046f8f.50.2025.08.29.05.47.17 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 29 Aug 2025 05:47:18 -0700 (PDT) Message-ID: Date: Fri, 29 Aug 2025 13:47:17 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Beta References: <11068395.Sk1xreqyvH@nimes> <87349en7k6.fsf@gmail.com> <4401a61c-f6df-43ce-9598-a67f1dddf120@draigBrady.com> <87plcewyc3.fsf@gmail.com> Content-Language: en-US From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: <87plcewyc3.fsf@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 29/08/2025 05:23, Collin Funk wrote: > Pádraig Brady writes: > >> Perhaps the techniques from tests/wc/wc-nbsp.sh could be used? >> Maybe something like: >> >> check_space() { >> char="$1" >> # Use -L to determine whether NBSP is printable. >> # FreeBSD 11 and OS X treat NBSP as non printable ? >> test "$(env printf "=$char=" | wc -L)" = 3 && >> test $(env printf "=$char=" | wc -w) = 2 >> } >> >> if check_space '\u2007'; then >> ... >> fi > > Thanks for the suggestion, but that doesn't work. Any issue with > skipping based on $host_os for this test and for fold-spaces.sh? > > I was thinking of testing "printf '\u00A0' | ./src/tr -d '[:blank:]'" > but that won't work since 'tr' operates on bytes and U+00A0 is > represented as 0xc2 0xa0 in UTF-8. Oh right sorry. wc has it's own iswnbspace, whereas fold essentially relies on the system iswblank. That means you could correlate with uniq though. Something like: isblank() { test $(printf "a$1a\nb$1b\n" | uniq -f1 | wc -l) = 2; } if ! isblank '\u2007'; then # can test '\u2007' is treated as non breaking space fi That would be a preferable way to gate the test. Though I'm thinking now we should adjust fold(1) a little to ensure we don't break with nbsp consistently across systems. I.e. move/rename iswnbspace() from wc.c to src/system.h and use it in fold (and wc) to give consistent behavior. I.e. fold would use: c32isblank() && ! c32isnbspace(), and the test would stay as is. cheers, Padraig From unknown Sun Sep 14 21:52:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79300: fold-nbsp test failure Resent-From: Collin Funk Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Sat, 30 Aug 2025 03:28:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79300 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady Cc: 79300@debbugs.gnu.org, bruno@clisp.org Received: via spool by 79300-submit@debbugs.gnu.org id=B79300.175652446225563 (code B ref 79300); Sat, 30 Aug 2025 03:28:03 +0000 Received: (at 79300) by debbugs.gnu.org; 30 Aug 2025 03:27:42 +0000 Received: from localhost ([127.0.0.1]:43988 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1usCFh-0006eA-8U for submit@debbugs.gnu.org; Fri, 29 Aug 2025 23:27:41 -0400 Received: from mail-pg1-x52f.google.com ([2607:f8b0:4864:20::52f]:56468) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1usCFe-0006d6-Js for 79300@debbugs.gnu.org; Fri, 29 Aug 2025 23:27:39 -0400 Received: by mail-pg1-x52f.google.com with SMTP id 41be03b00d2f7-b4dc35711d9so650042a12.0 for <79300@debbugs.gnu.org>; Fri, 29 Aug 2025 20:27:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756524452; x=1757129252; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lT9CkKsALMnEyUc3Ve0jamwZ0ctI0aLxSlNHjdXfA80=; b=Rwf4IGAt7r6xZSxBwfQQqCbaJSd0fb9geNDIZjXJLHyKA3dzx3SvBQbzsklIkZq8cH vn/Nj5nsL52SzkjY2zuebo73BuZwcpsvsayG02u4GDey+Z3D+RVW3VboLTQXRkGJcOTf wdCzYbx6+ih/n7/k0HVkedt97TNvkNw5XR+/nbCSPJTY92nTMYAfPUWwHD5CBceeKwFl BNZojzEDWPOFyXRvVcCTm88qqB/wqPVf0PuDAderioVm55SMQTPLbjQ0fClsoN9O4wEG L2Qfcc6Jjyz6e7Oz8AG1QkzCauJFRFPApWSMZQxVzYflwR+9p0TkImPQ+0kDuTIv+ajW QSBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756524452; x=1757129252; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=lT9CkKsALMnEyUc3Ve0jamwZ0ctI0aLxSlNHjdXfA80=; b=SjgSh3gCpDL0IGtBPznXKTp5sn14AmrDiLms/Qrcl9nR5wJ82OpB7D3MDNVWGRD3eo VTzrl+5zJ4fUbrOidN38ne7zJZeLtiPVUTKcMNUjI4iq4yqY1F9k+4JqRo411XrS9RM0 Gy8nOeyaVlMyfyxMHTRAlzbRc65ZJGJI/r/zVX57WhOOrf9M/NXL/CwbG4HlfEyME8pF c0rCpMZIm7Btj2z8rYV0pJHxBhMLp2Xi7Rtf3hkU1Eomv1yI3PWgLcShHv3SNLN+kdnU rtme2lTpmBYHzwJoPGraUpOa+6ulQZkO/NRyzhIYh2frG5y+pu3M1EDBgXRr+oNtcP45 0img== X-Gm-Message-State: AOJu0Yytjstjeb2OubIZ1RIboqxLiU1zqRO6+BGMk8CHXijeIePAspQh ppCfbM1NR46zSYs8ZvUWS5fQv8N4qr0+iIxf8NzyX8svbxZyiErAkJ35 X-Gm-Gg: ASbGncsjjlRCLvCxiFT0eRhFFDJej/AsUMezFx422unJJDmAMxMbvXzHFTjjByPTlrm /uQSioNHqg1VYFMdR3OdLLHXpoO6EmDkTlsWfOhenfThKuZm+4r5lzvo18Z0AZF2mkW1zeoDCWu 6+Nv252BcPwIG+r6WAS925SiqoIkgBOSIn7IEk/7ao+Op7ClCaXIEL+2eFnIDTixzJ8Iml3e7/y BqI/yqFUvhMCCk2r4cg+OMUiDdAcQkAxnm+849CAKgcle63otU2qo8WjQicTPNrh/Ig3BZ9ubm9 fEbEmQ91sWceK9Z4JaUkHIKp/Li1NHV0AMYknBeAADYznhGPy2jCjsaU2xu5Lv+FaqMtCabgWD8 /Vvo2c1Cbw+HuprM= X-Google-Smtp-Source: AGHT+IFGpfQwDZWSLePYG3UgWBYSo3Uz9TbYAaBiHqcJf2b6vUlXavdms28G1++0AuEwZuWLrnysTA== X-Received: by 2002:a17:902:c410:b0:234:c8ec:51b5 with SMTP id d9443c01a7336-24944b1f82emr11192575ad.53.1756524452136; Fri, 29 Aug 2025 20:27:32 -0700 (PDT) Received: from fedora ([2601:646:8081:3770::aac3]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-249037027casm39691395ad.5.2025.08.29.20.27.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Aug 2025 20:27:31 -0700 (PDT) From: Collin Funk In-Reply-To: References: <11068395.Sk1xreqyvH@nimes> <87349en7k6.fsf@gmail.com> <4401a61c-f6df-43ce-9598-a67f1dddf120@draigBrady.com> <87plcewyc3.fsf@gmail.com> Date: Fri, 29 Aug 2025 20:27:30 -0700 Message-ID: <878qj1cwv1.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.3 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) P=C3=A1draig Brady writes: >> Thanks for the suggestion, but that doesn't work. Any issue with >> skipping based on $host_os for this test and for fold-spaces.sh? >> I was thinking of testing "printf '\u00A0' | ./src/tr -d >> '[:blank:]'" >> but that won't work since 'tr' operates on bytes and U+00A0 is >> represented as 0xc2 0xa0 in UTF-8. > > Oh right sorry. wc has it's own iswnbspace, > whereas fold essentially relies on the system iswblank. > > That means you could correlate with uniq though. Something like: > > isblank() { test $(printf "a$1a\nb$1b\n" | uniq -f1 | wc -l) =3D 2; } > if ! isblank '\u2007'; then > # can test '\u2007' is treated as non breaking space > fi > > That would be a preferable way to gate the test. > > Though I'm thinking now we should adjust fold(1) a little > to ensure we don't break with nbsp consistently across systems. > I.e. move/rename iswnbspace() from wc.c to src/system.h > and use it in fold (and wc) to give consistent behavior. > I.e. fold would use: c32isblank() && ! c32isnbspace(), > and the test would stay as is. Thanks, I forgot about that function. That sounds like a good idea to me. We can be nice to people who do not use glibc. We will have to hoist the 'posixly_correct' check out of it before though. Technically POSIX says that 'fold -s' should only break at characters. But I rather avoid adding more getenv ("POSIXLY_CORRECT") to programs that do not yet have them. Collin From unknown Sun Sep 14 21:52:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79300: fold-nbsp test failure Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Sat, 30 Aug 2025 10:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79300 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Collin Funk Cc: 79300@debbugs.gnu.org, bruno@clisp.org Received: via spool by 79300-submit@debbugs.gnu.org id=B79300.175654944326910 (code B ref 79300); Sat, 30 Aug 2025 10:25:02 +0000 Received: (at 79300) by debbugs.gnu.org; 30 Aug 2025 10:24:03 +0000 Received: from localhost ([127.0.0.1]:45274 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1usIkc-0006zy-Tv for submit@debbugs.gnu.org; Sat, 30 Aug 2025 06:24:03 -0400 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:61785) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1usIkZ-0006zK-Uq for 79300@debbugs.gnu.org; Sat, 30 Aug 2025 06:24:01 -0400 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-45a1b0c8867so25573345e9.3 for <79300@debbugs.gnu.org>; Sat, 30 Aug 2025 03:23:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756549433; x=1757154233; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=pn1O3PMU44GjIDLYBL83Y3UvswkKJNFH87Phk0kyqqg=; b=YKb7oJmpaNuNFbX51CrTyjpFFJWzzJj5zCn8s6Bp/afMWFXVfenugx2zh9wz9hEkaU O70E38oUApzrDso03bTZOQsCc2EeGQlRkf3MUwscNt8c4EzbxfJcIkno94smBs6IZZ5O zYGgl3/xIdhIat3iH+W2vpNmA+DK9adEEdsoMH9luDDgCKRpVHlKtqzWW8lfJCw+dfdJ F1uYEwLwRMQa7jQwLVcC7ZNDwjiXzeNHfCP7qrwc6AhMsz1P3ai7HU9k3s/V3mEdTQQ4 QF6wfHUTUDO6F6t18k29IQDLAbbInNnVFA4Gd+mtG6nGuCAqWdaEXGmh5sFDpbGAWoVX dluQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756549433; x=1757154233; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=pn1O3PMU44GjIDLYBL83Y3UvswkKJNFH87Phk0kyqqg=; b=J6Syt9iLxW5Y7NMgKqMTwjUbCYQR8g5FHVYnZsbVUdjf15D1VC99Cmsti1U34/n91K gvs0XBerFZgPMw0YxcJpiV3LhFF+JetMsfByI/YOwASSgonj8GUDfY8j81oAnh//narI 1Z47jBUBaNSZvFYrzYnQXgiH98hOoN68QHz0yzopv0/uoXdxA5i0qsrrs1OQsyWdAlCk 2t6RV93QUtsVErfYvwiKif5lfNZrkqX2lmDZ8VFgM8D0E0fZkNzswZN5o/69bAUdChG1 IAPKHcZrYXcF+FTBNOkVMxrUsgvumwGDRKu3uwiGf9N9CY2SRsutkOc0MsV41aXRM81R TIyg== X-Gm-Message-State: AOJu0YxUCznhMuUOzLP3nxzX+HuHI+iFoN/qSyGdx3wzXVQs3Q45K2fH f7iD1LmX4UkCklvSJm25sjWXJJuKd96ZDAF0MXEmX7tMCFc2M5fgLtWaHii1lQ== X-Gm-Gg: ASbGnctTrdeFAsJmwzg/4HrMibJMm5oczkEf0zffs/8WzBQ50itwsqBY4m9oFjAlFtS Iyh0VAbropepVzv3QdM/x5BcsoT/AizD4jzz7x2hXRG9q4KNhr173bI0u9ERnFDt3bd7YvsN98D mcGZ12kAfcVc1984X9a29P6F+Id08oByDd7ZeIpkkutEUJC23d/K5z3cWP5OcTsjAnO3J+Kag3S +v1Zjl8ZLgtAAyuwLAra+rt3o55warfgAVY97uziZ2cc7PABRWirE9opT4wzEMM7D7Mt3djdcZ2 9/oZfgSM0e68zB8wFZq7sAR9baTfqPfv13OVlp4l8gFpw14p153uBizMSSgqMXGwMiKyPujEdJd 9EriVCz2r634rhPkoR8s3pB71cltQKntmwoHf7T9Idz2bKhll/Vjo0yutTHOONO1MMRgyxy5Qku 04QKNvi4tnz9Gr X-Google-Smtp-Source: AGHT+IENoQYe8ADYnqh9Ip5TvvH2UR2AvHmkAyLtuylzVbNoEm07joJi2ESIlul6KM2LkafOYmRlSg== X-Received: by 2002:a05:600c:3153:b0:458:bda4:43df with SMTP id 5b1f17b1804b1-45b85570996mr14119915e9.17.1756549433208; Sat, 30 Aug 2025 03:23:53 -0700 (PDT) Received: from [192.168.1.31] (86-44-211-146-dynamic.agg2.lod.rsl-rtd.eircom.net. [86.44.211.146]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-3cf33add4f2sm6673045f8f.41.2025.08.30.03.23.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 30 Aug 2025 03:23:52 -0700 (PDT) Message-ID: <7554ae42-37e8-4af5-8477-273990835b8c@draigBrady.com> Date: Sat, 30 Aug 2025 11:23:51 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Beta References: <11068395.Sk1xreqyvH@nimes> <87349en7k6.fsf@gmail.com> <4401a61c-f6df-43ce-9598-a67f1dddf120@draigBrady.com> <87plcewyc3.fsf@gmail.com> <878qj1cwv1.fsf@gmail.com> Content-Language: en-US From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: <878qj1cwv1.fsf@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 30/08/2025 04:27, Collin Funk wrote: > Pádraig Brady writes: > >>> Thanks for the suggestion, but that doesn't work. Any issue with >>> skipping based on $host_os for this test and for fold-spaces.sh? >>> I was thinking of testing "printf '\u00A0' | ./src/tr -d >>> '[:blank:]'" >>> but that won't work since 'tr' operates on bytes and U+00A0 is >>> represented as 0xc2 0xa0 in UTF-8. >> >> Oh right sorry. wc has it's own iswnbspace, >> whereas fold essentially relies on the system iswblank. >> >> That means you could correlate with uniq though. Something like: >> >> isblank() { test $(printf "a$1a\nb$1b\n" | uniq -f1 | wc -l) = 2; } >> if ! isblank '\u2007'; then >> # can test '\u2007' is treated as non breaking space >> fi >> >> That would be a preferable way to gate the test. >> >> Though I'm thinking now we should adjust fold(1) a little >> to ensure we don't break with nbsp consistently across systems. >> I.e. move/rename iswnbspace() from wc.c to src/system.h >> and use it in fold (and wc) to give consistent behavior. >> I.e. fold would use: c32isblank() && ! c32isnbspace(), >> and the test would stay as is. > > Thanks, I forgot about that function. That sounds like a good idea to > me. We can be nice to people who do not use glibc. > > We will have to hoist the 'posixly_correct' check out of it before > though. Technically POSIX says that 'fold -s' should only break at > characters. But I rather avoid adding more > getenv ("POSIXLY_CORRECT") to programs that do not yet have them. Yes I agree that fold should not depend on POSIXLY_CORRECT, so c32isnbspace() should only look at the passed char. cheers, Padraig From unknown Sun Sep 14 21:52:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79300: fold-nbsp test failure Resent-From: Collin Funk Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Wed, 03 Sep 2025 04:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79300 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady Cc: 79300@debbugs.gnu.org, bruno@clisp.org Received: via spool by 79300-submit@debbugs.gnu.org id=B79300.17568722942320 (code B ref 79300); Wed, 03 Sep 2025 04:05:02 +0000 Received: (at 79300) by debbugs.gnu.org; 3 Sep 2025 04:04:54 +0000 Received: from localhost ([127.0.0.1]:37676 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1utejt-0000bL-Po for submit@debbugs.gnu.org; Wed, 03 Sep 2025 00:04:54 -0400 Received: from mail-pf1-x430.google.com ([2607:f8b0:4864:20::430]:53470) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1utejo-0000b3-Il for 79300@debbugs.gnu.org; Wed, 03 Sep 2025 00:04:50 -0400 Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-77281ea2dc7so143941b3a.2 for <79300@debbugs.gnu.org>; Tue, 02 Sep 2025 21:04:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756872282; x=1757477082; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=YJUJcr/e9mmJzfxX7dDu0wFo+HXeQWMCpLDUJ6cVSC4=; b=KvvJVD5RzARGDlxU5s+HvYdy/wWy5oCc2cmAebzebXPWe+mwRZ29J19KjBCln69b/Y KBmJupwZKJVR8HU/lnHmRwgCFmeGMG+gxrxSInqxPkC8Y6fP4ZyrXuAChVGPXp/pM6Yy /Zj+D07Mc3yU0kgq9LJrv+wku4uHTErvvFG4skAuJEiJjZgSD/QtbRUel9LlxbTeG95s IscgRYPF1zJycYL16wukfwsIeyBMvoW1WFck+gjukn9u92fGfp3mNuSq/tPoTEl08yJ6 B8vI/5GLiKyeUKN2NJHvHKy7I0Bh+WPtDgijI7iiimKljNj0Rhve826zNeDOcGe2RGUF BXnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756872282; x=1757477082; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=YJUJcr/e9mmJzfxX7dDu0wFo+HXeQWMCpLDUJ6cVSC4=; b=q+6HgkLw51YdzK6lx9A7OV63dLhKJTdt2CvMjTdS5PuzmVvv5lSFnkGPfYaV9SAMDF x4XkbeRc7AZzeZW8ew8qAudvr8MAy5jSYWWb59ymgoP4eNj2rtvs5o7ugvDrTOrKhQ6O 2JEA+xYMh7w7Ge5aiqjrgd8aB3rBVW8UVREXsIgAtjHJ3mkKMe4MtZODTHB0HKrtZhvj OEnrmkze2x4geL25eZe3lLR8e/yW7qz6tKc/iH0sIXyiCKFqo7AWnf/80xzspDu5wPB5 k3p/ZJWXYtJa3YISTaAwzZ7R+up66YOUdt/qXsLITaRn6uJMxYFeJ6drpVVCOsoUW6yi QCGQ== X-Gm-Message-State: AOJu0YyqPBIKelhKT0+OsAgcB4w5OgVHBQGqHI7KGP0Z8mFAU4H19j31 m1sVGWMQ78bKB1uXMWZ/P1RW3wvZjSLnm/N3KxkNQqp4gnqAhL44W0a+ X-Gm-Gg: ASbGncvnrwG3XJHMBISjPVGnKjF2WNNnC7hMFCgdijYBZgzOGtqiFIzQ0fCQpOxlN3p l1iaJpPZrrXh1QioL+lJqXmIRRJ6k2pRwZdAtwmJ9BNNKjeE7Jc+C6HBqPtZF4piI+T1JhayNM/ XPTkCrCfSINdP2Rqmdg2teJoo9fouYEjytvTlREfd/VHn24VFVamGe0z2vUlinGCJU5N9+wfs+T A4BXsUP1M+sW0WLSPzLxgjoxRvITaOy7zkFkyDPNjv9cbinLKEkD1EQM5b5EsLwTlRABt3fmwh9 yeWYaNM62AFDuDDUUaKXtYYC3jLF5Bql3mCNt3IQgAAZR2RsUwcEKSxiRvCWdZaEFDv9s741MBL 77C8kpB06rTJTBy0= X-Google-Smtp-Source: AGHT+IEjW0Prls7RBWA/37SFFz9d1X9uxOEK/bnlw1QWmmpuN1qPsLdhBuamrQ+IuJ/LqbALY9RzbA== X-Received: by 2002:a05:6a20:7fa0:b0:243:9845:4137 with SMTP id adf61e73a8af0-243d6e5b2edmr20249764637.26.1756872281648; Tue, 02 Sep 2025 21:04:41 -0700 (PDT) Received: from fedora ([2601:646:8081:3770::cccc]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3276fcf04b8sm21395153a91.26.2025.09.02.21.04.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Sep 2025 21:04:41 -0700 (PDT) From: Collin Funk In-Reply-To: <7554ae42-37e8-4af5-8477-273990835b8c@draigBrady.com> References: <11068395.Sk1xreqyvH@nimes> <87349en7k6.fsf@gmail.com> <4401a61c-f6df-43ce-9598-a67f1dddf120@draigBrady.com> <87plcewyc3.fsf@gmail.com> <878qj1cwv1.fsf@gmail.com> <7554ae42-37e8-4af5-8477-273990835b8c@draigBrady.com> Date: Tue, 02 Sep 2025 21:04:40 -0700 Message-ID: <87cy8818rr.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.3 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable P=C3=A1draig Brady writes: >> Thanks, I forgot about that function. That sounds like a good idea >> to >> me. We can be nice to people who do not use glibc. >> We will have to hoist the 'posixly_correct' check out of it before >> though. Technically POSIX says that 'fold -s' should only break at >> characters. But I rather avoid adding more >> getenv ("POSIXLY_CORRECT") to programs that do not yet have them. > > Yes I agree that fold should not depend on POSIXLY_CORRECT, > so c32isnbspace() should only look at the passed char. This patch should do the trick. It fixes it on Solaris 11.4 (cfarm215). I couldn't reproduce the failure seen on the CI machines in my NetBSD 10 VM. But I see no reason why this fix wouldn't work there too. Will push it tomorrow. Collin --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-fold-check-that-characters-are-not-non-breaking-spac.patch >From b161b6f6759f2587b82972aee563f197e24f5351 Mon Sep 17 00:00:00 2001 Message-ID: From: Collin Funk Date: Tue, 2 Sep 2025 20:08:20 -0700 Subject: [PATCH] fold: check that characters are not non-breaking spaces when -s is used NetBSD 10 and Solaris 11.4 treat non-breaking spaces as blank characters unlike glibc. * src/system.h: Include uchar.h. (c32isnbspace): New function based on iswnbspace from src/wc.c. * src/wc.c (iswnbspace): Remove function. (wc, main): Use the new c32isnbspace function. * src/fold.c (fold_file): Likewise. Fixes https://bugs.gnu.org/79300 --- src/fold.c | 2 +- src/system.h | 9 +++++++++ src/wc.c | 18 +++++------------- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/fold.c b/src/fold.c index 5f71d5c55..b90bc7d80 100644 --- a/src/fold.c +++ b/src/fold.c @@ -216,7 +216,7 @@ fold_file (char const *filename, size_t width) for (mcel_t g2; logical_p < logical_lim; logical_p += g2.len) { g2 = mcel_scan (logical_p, logical_lim); - if (c32isblank (g2.ch)) + if (c32isblank (g2.ch) && ! c32isnbspace (g2.ch)) { space_length = g2.len; logical_end = logical_p - line_out; diff --git a/src/system.h b/src/system.h index 5cb751cc8..2296c8bbb 100644 --- a/src/system.h +++ b/src/system.h @@ -70,6 +70,7 @@ #include #include #include +#include #include /* Some systems don't define this; POSIX mentions it but says it is @@ -148,6 +149,14 @@ enum errors that the cast doesn't. */ static inline unsigned char to_uchar (char ch) { return ch; } +/* Return non zero if a non breaking space. */ +ATTRIBUTE_PURE +static inline int +c32isnbspace (char32_t wc) +{ + return wc == 0x00A0 || wc == 0x2007 || wc == 0x202F || wc == 0x2060; +} + #include /* Take care of NLS matters. */ diff --git a/src/wc.c b/src/wc.c index 05e78676e..d0723d812 100644 --- a/src/wc.c +++ b/src/wc.c @@ -191,16 +191,6 @@ the following order: newline, word, character, byte, maximum line length.\n\ exit (status); } -/* Return non zero if a non breaking space. */ -ATTRIBUTE_PURE -static int -iswnbspace (wint_t wc) -{ - return ! posixly_correct - && (wc == 0x00A0 || wc == 0x2007 - || wc == 0x202F || wc == 0x2060); -} - /* FILE is the name of the file (or null for standard input) associated with the specified counters. */ static void @@ -525,8 +515,9 @@ wc (int fd, char const *file_x, struct fstatus *fstatus) if (width > 0) linepos += width; } - in_word2 = ! iswspace (wide_char) - && ! iswnbspace (wide_char); + in_word2 = (! iswspace (wide_char) + && !(! posixly_correct + && c32isnbspace (wide_char))); } /* Count words by counting word starts, i.e., each @@ -798,7 +789,8 @@ main (int argc, char **argv) wc_isprint[i] = !!isprint (i); if (print_words) for (int i = 0; i <= UCHAR_MAX; i++) - wc_isspace[i] = isspace (i) || iswnbspace (btoc32 (i)); + wc_isspace[i] = isspace (i) || (! posixly_correct + && c32isnbspace (btoc32 (i))); bool read_tokens = false; struct argv_iterator *ai; -- 2.51.0 --=-=-=-- From unknown Sun Sep 14 21:52:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79300: fold-nbsp test failure Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Wed, 03 Sep 2025 07:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79300 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Collin Funk Cc: 79300@debbugs.gnu.org, bruno@clisp.org Received: via spool by 79300-submit@debbugs.gnu.org id=B79300.175688420819845 (code B ref 79300); Wed, 03 Sep 2025 07:24:01 +0000 Received: (at 79300) by debbugs.gnu.org; 3 Sep 2025 07:23:28 +0000 Received: from localhost ([127.0.0.1]:38229 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uthq4-0005A1-5L for submit@debbugs.gnu.org; Wed, 03 Sep 2025 03:23:28 -0400 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]:59747) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uthq1-00059j-Kx for 79300@debbugs.gnu.org; Wed, 03 Sep 2025 03:23:26 -0400 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-45b88bff3ebso21022645e9.3 for <79300@debbugs.gnu.org>; Wed, 03 Sep 2025 00:23:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756884199; x=1757488999; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=ASbz1n0+6px63D1mujg7HJOEabqC5iZJeTBGmaT56pU=; b=XJLK9EGmaYnJr3JQQ0a7g7hOjO9HXxxNYEto6Ji2DuKTvpkCn000yFE0z6on/ahKxE QGYhSAJdKw4vrk719QcD9rjktQ8vHLfkSKiIrDyJOAv3W75XM68qc8C7ElBB6ladIquO 3m2q6B+bjjAT25yV3uKlZVd6LOkvXAii7smShiOfV7DP+ct4NkiqQwau3kKbFuZzOawa nJa9Lh0N/2t79g+KyLe2oEYDDEA0PR/ZO9bVL8aKN4d0EIGx/cx0M4xt/YKi+SYCAi/t 2oOQn3Bnn5ZEbnw0tv5/CGLrUAaWoU7MdoKTcaoOXBpAGFAN5iJ1Cqj3oA0Ov08Um/lt Xvyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756884199; x=1757488999; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ASbz1n0+6px63D1mujg7HJOEabqC5iZJeTBGmaT56pU=; b=J+qeu+PZANofQq0VnL9bjqVVgDBUNDOQ3e4IA1+GDQsN7ExEPbyjp/0UshBi8TvdKT ZpC7WcnwkPBbAf2KvWoSKdahEkxgxsZryUZo2vNg7nf10IuExHdg1grZQA8DHEN3h2Ji 8seGlo6vi0eX4c1iBah1gm1aEtTZ0wWxREJZsake5j1+1/WscFL5er+CEw5qUbsAc/iS QB2L50MvMU3WNn00HYlwBAeb4IHiFel3xTrh38Cx0k7CvAqawe2SHfGOCneTmG9diipY 0cPGJIiCDWbW41tAjxEm/+p6xcYy6z4f6/M0YZPZSP3z4REh9v4vElfI9AOk5sAHuRP9 Yw3Q== X-Gm-Message-State: AOJu0Yz0XFdY543ISPBOpFhpDtJuOuewwGfQ5UJ+4QMU2tPUbuLnyJzt 1r0C4rW/31LEvIAlF7b7wi1O0owYmkd/+eFe9vvG9ojPpmUU4b6pTc8q X-Gm-Gg: ASbGnctigmWp+aiq9n2VhneVFEwfudGFz7/7+B+eNQmXMVxafFmSvU075OCmP5F1Ssd 8eK7vmIV5OuOooY4yUJZkoeMsjkWZ8R7hRUowyGx1djD9hYzcwwjh1logxkEq8CYU1AUn8CFCXe ngocMTp3t0rmUHUJuKyc+fn5hu1O6jIq/53mRkNsFt1jtYxvQ0u0UyuUalFjfy2VDQ+TprUGy0A CLurGcN05XvgHKE24w3UAD3Deg6Y1acl1o6ZW8N6g2TaTyQalQBPllgOVSamvpojhWX7OiUOa8/ Qd6lBgyqo7aM9HxyxM5B4f0EvC8Gmzj8/0uj1GIw0/jsMXVMV1s+IlClKOqOywa/IsbnhQXQ0QG /7+g15qLvFoPsfI9L7h+zBdcY+Qd8JBYKRe5O1vFd5iAPNw9PAgklh0mgJBikjNxC8wqhrA5P/T UzGeFJjbczs6ZS X-Google-Smtp-Source: AGHT+IEL5LKrVPSZia+g83BMpD7OZOp9UhI8kKmtLoEbwtbTWKCbbhWE5Y/bAzCC7RFCwybOTHGpdQ== X-Received: by 2002:a05:600c:524f:b0:45b:8453:d7e with SMTP id 5b1f17b1804b1-45b85526a68mr121737345e9.6.1756884198625; Wed, 03 Sep 2025 00:23:18 -0700 (PDT) Received: from [192.168.1.31] (86-44-211-146-dynamic.agg2.lod.rsl-rtd.eircom.net. [86.44.211.146]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-3cf276d643dsm22921760f8f.26.2025.09.03.00.23.17 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 03 Sep 2025 00:23:18 -0700 (PDT) Message-ID: Date: Wed, 3 Sep 2025 08:23:17 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Beta References: <11068395.Sk1xreqyvH@nimes> <87349en7k6.fsf@gmail.com> <4401a61c-f6df-43ce-9598-a67f1dddf120@draigBrady.com> <87plcewyc3.fsf@gmail.com> <878qj1cwv1.fsf@gmail.com> <7554ae42-37e8-4af5-8477-273990835b8c@draigBrady.com> <87cy8818rr.fsf@gmail.com> Content-Language: en-US From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: <87cy8818rr.fsf@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 03/09/2025 05:04, Collin Funk wrote: > Pádraig Brady writes: > >>> Thanks, I forgot about that function. That sounds like a good idea >>> to >>> me. We can be nice to people who do not use glibc. >>> We will have to hoist the 'posixly_correct' check out of it before >>> though. Technically POSIX says that 'fold -s' should only break at >>> characters. But I rather avoid adding more >>> getenv ("POSIXLY_CORRECT") to programs that do not yet have them. >> >> Yes I agree that fold should not depend on POSIXLY_CORRECT, >> so c32isnbspace() should only look at the passed char. > > This patch should do the trick. It fixes it on Solaris 11.4 (cfarm215). > I couldn't reproduce the failure seen on the CI machines in my NetBSD 10 > VM. But I see no reason why this fix wouldn't work there too. > > Will push it tomorrow. I would have left iswnbspace() in wc.c, calling into c32isnbspace(), otherwise the double negative with posixly_correct is awkward. Anyway the logic looks good. thanks! Padraig From unknown Sun Sep 14 21:52:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79300: fold-nbsp test failure Resent-From: Collin Funk Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Thu, 04 Sep 2025 02:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79300 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady Cc: 79300@debbugs.gnu.org, bruno@clisp.org Received: via spool by 79300-submit@debbugs.gnu.org id=B79300.175695278231753 (code B ref 79300); Thu, 04 Sep 2025 02:27:02 +0000 Received: (at 79300) by debbugs.gnu.org; 4 Sep 2025 02:26:22 +0000 Received: from localhost ([127.0.0.1]:44190 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1utzg4-0008Fz-Cs for submit@debbugs.gnu.org; Wed, 03 Sep 2025 22:26:21 -0400 Received: from mail-pj1-x1030.google.com ([2607:f8b0:4864:20::1030]:55751) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1utzfs-0008FL-0e for 79300@debbugs.gnu.org; Wed, 03 Sep 2025 22:26:16 -0400 Received: by mail-pj1-x1030.google.com with SMTP id 98e67ed59e1d1-32326e8005bso457557a91.3 for <79300@debbugs.gnu.org>; Wed, 03 Sep 2025 19:26:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756952761; x=1757557561; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=4K9nlVElEDpKwFv+zaffRvHcZ3a+seueelhQI4gAiYI=; b=YmAJ/CpH+kkL1vrCWPJs2xGKgtZFN96Y/bhsegPscvjiGnrqTpRRpyDrak0AFjjp3k jNFMOn5OlhlJzWuoqo+97nOulaZVxvL08gj+V+8syHQ0N4CT0DvVK0k+rBRdhWu181Yt t16tapj0iH4S1FS8OYF7B2PrJ/0/KWWgHidyGXG51cSL46Q+TvyWWeKuSf2QrXmPz1QE iJIsVfHKSytElpQiQ1Gkw7vTu2bpdcs4TNfHH+c03twYA3dNHZKy7dUr9QIVnd2Y2gEz xOhoRcIIvHycr2DbNnW3xlb0hjnKQxsGM0rFdpGj9lBfkkjr7ExgM2eCxo9L+QehoKT8 gGvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756952761; x=1757557561; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=4K9nlVElEDpKwFv+zaffRvHcZ3a+seueelhQI4gAiYI=; b=XqKYkeUSJom6m7iNUZmRelBvt5W+LrrZsbh0oYcOpv1Lp4fbSrSrJy6WbDXU4OPs35 1bl6kfStvwpC3U58ecVyh7WCkw1N9xWekmzN+45SXkJLw0FBncrl9B5yUSX6M8FmNkXe P+NhYeklm37WWJIgSxMXY3nlP37d+wPrL3Po++6UtK70zL+eTiI5KlknHqAtZJ5Q8IS2 ANwvvGg4fZp13qkprEwwyf1Tq68Tgty03zmu3EiLx+RZnhqMNgmEEg24wjWxGRcp8D6A vv7d4MQR5KHXujD9i8iZtagh4szaHp0fc8LdnSzshJGnp+ldVPxHEy+jnolisfXOHjma 3Iyw== X-Gm-Message-State: AOJu0Yy8thLvvDtlRRLKubNzCrFWnpyn1BExaSSbpfy0LXjya96cM0UC P3+KAIi5pNMMegJUAfT+Nz3SNv0tvH5Os4TU+yeN4nZkgpGnxc5BMahh X-Gm-Gg: ASbGnctYC7jxUPf26f6YKEE1M8Ml92NR1FgRTklDQV+K63LEf0bdiSCmVSeGJfuAZtd SOqagqVSb+dsSeMv7sqdF47xEkkZgQ/PhJBjIQMDx7nw/Rj5zCZ2xmLYyyJDPnXjb95Zrbc1jAt gcdqYF2klITnNe/WMahyULE2tKlk6sLYqDq+D9sUTGzW6nO0iLNCkTj3Wn83TRrhU41+nRfIZrU NmF3aOQ7DsU02F1/YDNN+IpLpLp4F7aFIsTlsP2eVf23ZLN93DeABU0yGVtPXDdfM3jafGxz2R9 B/xfSbKYwbViwlhY9VtYKsJnxv2X4v13pk//1YteikvkK6pL9i9DqUA3G2l5CkEjJ8g5s23Rwy8 a4cMx X-Google-Smtp-Source: AGHT+IFmKNMzoODR43GKAZh2LDAl7yUiwHTLUAYlKHpYlikSXbJGgrmpKPBRy5dcEGrwuECi/ttc7A== X-Received: by 2002:a17:90b:4b8d:b0:327:b66e:a865 with SMTP id 98e67ed59e1d1-328156baeb7mr27316787a91.17.1756952760872; Wed, 03 Sep 2025 19:26:00 -0700 (PDT) Received: from fedora ([2601:646:8081:3770::cccc]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-329d8ca7aa0sm7243564a91.19.2025.09.03.19.25.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Sep 2025 19:26:00 -0700 (PDT) From: Collin Funk In-Reply-To: References: <11068395.Sk1xreqyvH@nimes> <87349en7k6.fsf@gmail.com> <4401a61c-f6df-43ce-9598-a67f1dddf120@draigBrady.com> <87plcewyc3.fsf@gmail.com> <878qj1cwv1.fsf@gmail.com> <7554ae42-37e8-4af5-8477-273990835b8c@draigBrady.com> <87cy8818rr.fsf@gmail.com> Date: Wed, 03 Sep 2025 19:25:59 -0700 Message-ID: <87a53bgdhk.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.3 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable P=C3=A1draig Brady writes: >> This patch should do the trick. It fixes it on Solaris 11.4 >> (cfarm215). >> I couldn't reproduce the failure seen on the CI machines in my NetBSD 10 >> VM. But I see no reason why this fix wouldn't work there too. >> Will push it tomorrow. > > I would have left iswnbspace() in wc.c, calling into c32isnbspace(), > otherwise the double negative with posixly_correct is awkward. > Anyway the logic looks good. I was about 50/50 whether the double negation was too ugly to use. :) I'll leave the function there, but name it maybe_c32isnbspace(). Since I don't want the function to be misunderstood as a wchar_t function. Pushed the attatched two patches. The second fixes a 'make syntax-check' failure. Will close this bug now. Collin P.S. I actually just noticed this unchanged hunk in my diff: $ git ls-files | grep -E '\.[ch]' | xargs grep -F 'isw' src/wc.c: in_word2 =3D (! iswspace (wide_char) Okay to change this one to the c32 variant? Collin --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-fold-check-that-characters-are-not-non-breaking-spac.patch >From 3a81d44d43b078ee20f1ce2b907c23d0926070b3 Mon Sep 17 00:00:00 2001 Message-ID: <3a81d44d43b078ee20f1ce2b907c23d0926070b3.1756952725.git.collin.funk1@gmail.com> From: Collin Funk Date: Tue, 2 Sep 2025 20:08:20 -0700 Subject: [PATCH 1/2] fold: check that characters are not non-breaking spaces when -s is used NetBSD 10 and Solaris 11.4 treat non-breaking spaces as blank characters unlike glibc. * src/system.h: Include uchar.h. (c32isnbspace): New function based on iswnbspace from src/wc.c. * src/fold.c (fold_file): Use it. * src/wc.c (iswnbspace): Remove function. (maybe_c32isnbspace): New function. (wc, main): Use it. Fixes https://bugs.gnu.org/79300 --- src/fold.c | 2 +- src/system.h | 9 +++++++++ src/wc.c | 15 +++++++-------- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/fold.c b/src/fold.c index 5f71d5c55..b90bc7d80 100644 --- a/src/fold.c +++ b/src/fold.c @@ -216,7 +216,7 @@ fold_file (char const *filename, size_t width) for (mcel_t g2; logical_p < logical_lim; logical_p += g2.len) { g2 = mcel_scan (logical_p, logical_lim); - if (c32isblank (g2.ch)) + if (c32isblank (g2.ch) && ! c32isnbspace (g2.ch)) { space_length = g2.len; logical_end = logical_p - line_out; diff --git a/src/system.h b/src/system.h index 5cb751cc8..2296c8bbb 100644 --- a/src/system.h +++ b/src/system.h @@ -70,6 +70,7 @@ #include #include #include +#include #include /* Some systems don't define this; POSIX mentions it but says it is @@ -148,6 +149,14 @@ enum errors that the cast doesn't. */ static inline unsigned char to_uchar (char ch) { return ch; } +/* Return non zero if a non breaking space. */ +ATTRIBUTE_PURE +static inline int +c32isnbspace (char32_t wc) +{ + return wc == 0x00A0 || wc == 0x2007 || wc == 0x202F || wc == 0x2060; +} + #include /* Take care of NLS matters. */ diff --git a/src/wc.c b/src/wc.c index 05e78676e..f22f658b4 100644 --- a/src/wc.c +++ b/src/wc.c @@ -191,14 +191,13 @@ the following order: newline, word, character, byte, maximum line length.\n\ exit (status); } -/* Return non zero if a non breaking space. */ +/* Return non zero if POSIXLY_CORRECT is not set and WC is a non breaking + space. */ ATTRIBUTE_PURE static int -iswnbspace (wint_t wc) +maybe_c32isnbspace (char32_t wc) { - return ! posixly_correct - && (wc == 0x00A0 || wc == 0x2007 - || wc == 0x202F || wc == 0x2060); + return ! posixly_correct && c32isnbspace (wc); } /* FILE is the name of the file (or null for standard input) @@ -525,8 +524,8 @@ wc (int fd, char const *file_x, struct fstatus *fstatus) if (width > 0) linepos += width; } - in_word2 = ! iswspace (wide_char) - && ! iswnbspace (wide_char); + in_word2 = (! iswspace (wide_char) + && ! maybe_c32isnbspace (wide_char)); } /* Count words by counting word starts, i.e., each @@ -798,7 +797,7 @@ main (int argc, char **argv) wc_isprint[i] = !!isprint (i); if (print_words) for (int i = 0; i <= UCHAR_MAX; i++) - wc_isspace[i] = isspace (i) || iswnbspace (btoc32 (i)); + wc_isspace[i] = isspace (i) || maybe_c32isnbspace (btoc32 (i)); bool read_tokens = false; struct argv_iterator *ai; -- 2.51.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0002-maint-avoid-syntax-check-failure-from-previous-commi.patch >From 022673367b7e3652410bce912a12a43c2e5f4607 Mon Sep 17 00:00:00 2001 Message-ID: <022673367b7e3652410bce912a12a43c2e5f4607.1756952725.git.collin.funk1@gmail.com> In-Reply-To: <3a81d44d43b078ee20f1ce2b907c23d0926070b3.1756952725.git.collin.funk1@gmail.com> References: <3a81d44d43b078ee20f1ce2b907c23d0926070b3.1756952725.git.collin.funk1@gmail.com> From: Collin Funk Date: Wed, 3 Sep 2025 19:15:49 -0700 Subject: [PATCH 2/2] maint: avoid syntax-check failure from previous commit * src/df.c: Don't include uchar.h. * src/ls.c: Likewise. * src/wc.c: Likewise. --- src/df.c | 1 - src/ls.c | 1 - src/wc.c | 1 - 3 files changed, 3 deletions(-) diff --git a/src/df.c b/src/df.c index db5287157..77576513e 100644 --- a/src/df.c +++ b/src/df.c @@ -23,7 +23,6 @@ #include #include #include -#include #include "system.h" #include "assure.h" diff --git a/src/ls.c b/src/ls.c index d4aae25ca..498ae3d73 100644 --- a/src/ls.c +++ b/src/ls.c @@ -55,7 +55,6 @@ #include #include #include -#include #if HAVE_LANGINFO_CODESET # include diff --git a/src/wc.c b/src/wc.c index f22f658b4..214637dcf 100644 --- a/src/wc.c +++ b/src/wc.c @@ -23,7 +23,6 @@ #include #include #include -#include #include #include -- 2.51.0 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 03 22:28:39 2025 Received: (at control) by debbugs.gnu.org; 4 Sep 2025 02:28:39 +0000 Received: from localhost ([127.0.0.1]:44197 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1utziI-0008Jp-D6 for submit@debbugs.gnu.org; Wed, 03 Sep 2025 22:28:38 -0400 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]:56692) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1utziF-0008Ja-6A for control@debbugs.gnu.org; Wed, 03 Sep 2025 22:28:35 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-2445805aa2eso5826325ad.1 for ; Wed, 03 Sep 2025 19:28:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756952908; x=1757557708; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:subject:to:from:from:to:cc :subject:date:message-id:reply-to; bh=bqycEE/9eEc12Q5kOLKuVkICRvXCR7CKYutlyfv0/KM=; b=muDckVeeOty76eP56jBhLZGdC2ni5V0FXAyAHzoOhmF1Dh/J9RrCeno1wzSZSuQ4U9 TkJ2DOWFidmHQxyFcR85T04BdeCOD4X3AkUZ+3MBecuCLDutuJuSihnBd5K8DYblNOuk l/j7os8T+jiBmlhxDbCimPSpChp4SpZdwmbi5Jeva91O+zbwZiTxrX2/YsYlbW1K4m+9 /amI7tzuKUs3gXPdm/b+z4gi4Ary7vR6/8KxXDMdd9yStWe1q/duq9USah5EIFXF3pi0 +wNTyb/jkeHpoIw+BV1ZeYCq0tcjcXJJHwjyisNusI4BeOzTwMeqSwzylKibRovnorUg YK4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756952908; x=1757557708; h=mime-version:user-agent:message-id:date:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=bqycEE/9eEc12Q5kOLKuVkICRvXCR7CKYutlyfv0/KM=; b=Lk6ouNCSUniAJbIZHh7MHTo/AcwZTLR/PKQU46eo/KKJzQ+/fI3gaICftnQuI17iK+ 3kQb3S/fQikubDN9M4g5Ez/IfoKdRclDixz5AiybrzdmWvhr8sKHdcjRXFAIfU8SiYrF UbNsYD9AAEc20LMgZvDvczGvRh7yXtyahCOFz6ZoNtxpWh7JpK0pavcLsZ/FChW0Q2nu nOx1RVsd77hPojxDjLCx4/hbLgu5AVPa8bxKMDLXDnCB0eyGBR2XXgig7lFI1l3DdeJ1 u1LE5nhjS1PvktNDLhF8U5GIgYrfw1As7KhI60JMdmBjp1bjj5Rag5mxZ6/vpqFCjxe9 sSHQ== X-Gm-Message-State: AOJu0YxVSfUI7HZpXld6hTCaH4JjBaRHJykQv47BCP/S03Mz5alk+00O n6D4Ly68iVl8xRTl4cOHCmCGYENFD+KICsnmcvm2vgyqiP2R+k8j/NqckIy3ARvY X-Gm-Gg: ASbGncvUqvyV5xZn2NX7lyLBJozUEw+87/zKQtv7nG6j6zGPAYXvLaHH1EhfF5fETQe FLd+pRGKuK9snQL+f9XG5x/5EFxC5zvXeROWxp7GFPU9x6dJbiA/UxaPc5Nonhfzet/OZKp59V1 pJsKK7Y5x3jXcI+RPZaK5fSn8lomxLmX70nuQkkLaL+djVgPQsbGKbrwhKMyKqPFOVuQ/qZHvD4 zyjCGVR7QBkSapP7vGKeaB6+rS2r1b0K+ArWGX6aIH8NmVbht2zpRkeNtHJXXOWJ55zU5yFCKOm Y9XZwH5vWZPwY0BkuphYeFxPP2aMwVKgbqbpf1sp69Tl7dUw/p1Aq7R64bDNKRpMVgoIvgZ7Njx 9YtAmo57CmNUoSPU= X-Google-Smtp-Source: AGHT+IGdyfSfbNqXeWFS7FgiPuscU9f76UteiKhJFty8x3PJgU2WbG8wUh9RLrdN5FiaMEWO6xxXnw== X-Received: by 2002:a17:902:f689:b0:24c:b2a5:72f2 with SMTP id d9443c01a7336-24cb2a57687mr33304295ad.44.1756952908344; Wed, 03 Sep 2025 19:28:28 -0700 (PDT) Received: from fedora ([2601:646:8081:3770::cccc]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-24b1f7492d8sm56460785ad.129.2025.09.03.19.28.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Sep 2025 19:28:28 -0700 (PDT) From: Collin Funk To: control@debbugs.gnu.org Subject: 79300 is fixed Date: Wed, 03 Sep 2025 19:28:27 -0700 Message-ID: <873493gddg.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) tags 79300 fixed close 79300 thanks Collin From unknown Sun Sep 14 21:52:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79300: fold-nbsp test failure Resent-From: Bruno Haible Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Thu, 04 Sep 2025 17:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79300 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: fixed To: Collin Funk Cc: 79300@debbugs.gnu.org, =?UTF-8?Q?P=C3=A1draig?= Brady Received: via spool by 79300-submit@debbugs.gnu.org id=B79300.17570054895475 (code B ref 79300); Thu, 04 Sep 2025 17:05:02 +0000 Received: (at 79300) by debbugs.gnu.org; 4 Sep 2025 17:04:49 +0000 Received: from localhost ([127.0.0.1]:48822 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uuDOC-0001QE-D8 for submit@debbugs.gnu.org; Thu, 04 Sep 2025 13:04:48 -0400 Received: from mo4-p00-ob.smtp.rzone.de ([85.215.255.25]:33653) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uuDNz-0001Pq-6m for 79300@debbugs.gnu.org; Thu, 04 Sep 2025 13:04:42 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1757005471; cv=none; d=strato.com; s=strato-dkim-0002; b=SyI/o3MfHknm4qLiCkyVZSJEmrsg/YCHSQ19gfzTe0vkKFZCsOh0MtpPbvkmZpM/Vn S0dAgUMXjJjY804gfUAXGVX0pUqfyaS9hi3elldQSSsEL2f7Hr+xzIJvABsIJuqNLoCZ yvR/EnHgWhxVkstemkxos17tYWzFygd1cOiHSnRtZJgu9DuJ8TrHWKRoqo9HqSXKD0hF 7KS/BZyNGNbmD2RCLeOPvviTsyeLK5jWTkAub11lEeJsAtkKwddyKOa/6GHtRuOjwE7t 0fj+sXjhZ14C+w8sQie9Z0LPFXoMn/nuRXWqFLb2kr0xItNGVEjd01Npxun1cP6yZDTh BmTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1757005471; s=strato-dkim-0002; d=strato.com; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=1+6GeI9r5nwvCLDLqifTFB6IHH/WSsSSmJlW7VFAgaM=; b=HjxJ1/ELEYhrxytB0bBNexyNaU22HBIAYSOw/oZaxyq8CasE1+ZBjsBJr2tBGoQmqj w1fOeTqcL6LPxUySItkHfUCoC1PEzVxcPvj43i42NzOnZIoM34pFvUaEkR/xRpe4YCAn jec6kTnq5/zCeuITf7+zSesPJM0YFuIkvzlI8QwD85jegC2TYF8HFop60cd9IqgzSPF/ 8DG4xkfcPwoebtqEXA4PRglFmvGditgG62bUSHiQgshwxqptS+9HDqZXzy2WIv3PkrPO Ik7yPt4ksI9uhCA87t/7NMxxoASS1QpM+Z9FMpuZHRzvMsksxe2pT1tZjPfkdOWbmYEB 2eFQ== ARC-Authentication-Results: i=1; strato.com; arc=none; dkim=none X-RZG-CLASS-ID: mo00 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1757005471; s=strato-dkim-0002; d=clisp.org; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=1+6GeI9r5nwvCLDLqifTFB6IHH/WSsSSmJlW7VFAgaM=; b=bkGTwl01Yw0GA+/A2zz+5Uch68HO/i6JKgRYWY7Cf3FGPVz1lM9VoX3jpeJktl1MmK ZFJFW712jJiJ062RNx5ofXrMF6VWnsfHYyiSG1ee7Qzm6m6BTxJkGuh9qmcGvmuBS95p pALkNrnKlmbi5Jv3VOVn858DpleYUs/bboiOCValAvh4wVEycwmcEugkxAjxJIpUTS+D MXsByKtw7ezOmbmWLM4bqO8r/7mifBrTByGLFvpwhhDtb/sn80fxpag3bY0uBfMGkYIi QRg1Izl0TJDYr6FI9WvE/JB6+ZbDPNeq/t1HawMVwU0LvzZWtwcc2GDnVgy/dvnLg7r5 Nu2g== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1757005471; s=strato-dkim-0003; d=clisp.org; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=1+6GeI9r5nwvCLDLqifTFB6IHH/WSsSSmJlW7VFAgaM=; b=RZqaaboomKmKuAU1YRWNpT9/VTdSOmijItjReDceBJ1o8SBQehdp7TjPA9eVK7W/7V pjppXhnf4U3x+HJAuiBg== X-RZG-AUTH: ":Ln4Re0+Ic/6oZXR1YgKryK8brlshOcZlLnY4jECd2hdUURIbZgL8PX2QiTuZ3cdB8X/nqm2ZEm6xN9Fx7Zn0sfmDTBns6HKf" Received: from nimes.localnet by smtp.strato.de (RZmta 52.1.2 AUTH) with ESMTPSA id N9ae63184H4VA3n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Thu, 4 Sep 2025 19:04:31 +0200 (CEST) From: Bruno Haible Date: Thu, 04 Sep 2025 19:04:30 +0200 Message-ID: <5721895.e6LmomsqZI@nimes> Organization: GNU In-Reply-To: <87a53bgdhk.fsf@gmail.com> References: <11068395.Sk1xreqyvH@nimes> <87a53bgdhk.fsf@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Collin, > Pushed the attatched two patches. The second fixes a 'make syntax-check' > failure. Will close this bug now. Thanks. I confirm (via today's CI run) that bug #79300 is fixed. > P.S. I actually just noticed this unchanged hunk in my diff: > > $ git ls-files | grep -E '\.[ch]' | xargs grep -F 'isw' > src/wc.c: in_word2 = (! iswspace (wide_char) > > Okay to change this one to the c32 variant? Yes. Since 'wide_char' is of type char32_t and produced by mbrtoc32, this line should call c32isspace, not iswspace. [1] Bruno [1] https://www.gnu.org/software/gnulib/manual/html_node/Comparison-of-character-APIs.html From unknown Sun Sep 14 21:52:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79300: fold-nbsp test failure Resent-From: Collin Funk Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 05 Sep 2025 04:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79300 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: fixed To: Bruno Haible Cc: 79300@debbugs.gnu.org, =?UTF-8?Q?P=C3=A1draig?= Brady Received: via spool by 79300-submit@debbugs.gnu.org id=B79300.175704632514900 (code B ref 79300); Fri, 05 Sep 2025 04:26:02 +0000 Received: (at 79300) by debbugs.gnu.org; 5 Sep 2025 04:25:25 +0000 Received: from localhost ([127.0.0.1]:50375 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uuO0q-0003sG-NX for submit@debbugs.gnu.org; Fri, 05 Sep 2025 00:25:24 -0400 Received: from mail-pg1-x531.google.com ([2607:f8b0:4864:20::531]:49442) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uuO0n-0003ru-1X for 79300@debbugs.gnu.org; Fri, 05 Sep 2025 00:25:22 -0400 Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-b47175d02dcso1369176a12.3 for <79300@debbugs.gnu.org>; Thu, 04 Sep 2025 21:25:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757046314; x=1757651114; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=sdK47XWaaAl4yuILhID1IJ7LcAcq0pzuRBWaXoWomGg=; b=WjwictQTAnB8aMzruvHxyAQsuZ1MseqqzOo70jTjGl2uUHXuwEtG8DKUA5YcZwyuZi qJ/8tOCPxnHqp8o93y0q0xjDvZ3A3qt//vvTb11QaD1NlgmSI93Tnx3Ik/wDjNdvwsxu OXJgAbZaFtl+wtVBD/pAeajmotlAMp8Zo6XG3XHV15mdN5WbQlYAh3G6pNoELTG4s0DE OojYuW9etBKSDKTml9+H/6JXQTHgC5zMRQO3H7TVEBBauAohU4NM2lHm8hIoEHSgY3B3 nC/bnDwd+ebC8LOBNXRWYS1JJxKeD6NaTSsXIuvGutoG3HE7aR7ZNgeNW4IM98mqDn9d CftA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757046314; x=1757651114; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=sdK47XWaaAl4yuILhID1IJ7LcAcq0pzuRBWaXoWomGg=; b=oI843bdPhTMhhYlRX+AyXRY9qnH4sLjNV7ceFwJCVv4FsIrEVAQCwqJK/cOsro8SfQ BMD+uTlX1mVdbaO8Ym3LJDe/QBJReQEBsLxpjWqjUy5CcWY2UJsqZu8cbQ9FZpnu9T/5 lTFvwKZ9fwiyfD/RJr6iFgCM2qsDPpJAagYVZenE88+waCyjpKd/gXNyzhBaMn8qiyo6 jjyGHF83bGC/02d89cbaURgAWImWa0HesR+cChDbAOlgGCIId7xofaWUHuQFQCHxPIrx I/1Nzt+B48FuWfPebCsNr/NB5Um6oIDjNeGAof+iLi/w34jUSiuDdN0JC4yLR9VUeRUL cpOA== X-Forwarded-Encrypted: i=1; AJvYcCXtosjJxolQ+ndEX0KGuXgzLWWunqVztRdoJlgiRkUuaFMoh5VjNAHzFeskpW7hicXJTTR7ZQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yw9/OTHod1dvFVd4bpHhQ9iR+tjT10eJojYTsjURUlCejPaFlla W36cktIu0hbzLnS24171uMcL1xgkTU8JQ1jFPQ0MG57joialuMYsyrOJI1gNFIQF X-Gm-Gg: ASbGncvsd5KMu4h27DWDjtRKteGPP0kzYvoRppX0pSZYwkWoTwDzb5ePY7z48qhasmI 7tzCXuJjJhMoPl2epO1MHYqzKS53AMCI+lN8Y5qbeMriNkxJeSIvFtBqlYdQTMyaNsadKDVd1qa 5fSe87O4BKC3+19waF8/kccxu5z2mNBTdfAh1DTC9S9Z3N3XulTxqoVExUt+e7GxXiYMstoSbOg nGFAJRHEX2S7HYFT3fhWBG0tUOfhK8H84ndd5HXDanA9pPsiNwisBeqG/ZIv7fN2ABUFVFbpAfg cx/p8WbAes8GlVi2jETPAgrug4xkckzL25U+OTH751YmaoMoizKZ2gUnvzO/sMZm+n+A1yD0qkv QmERdFUDLCavzsM8= X-Google-Smtp-Source: AGHT+IH0oiTU/M8/0ZbDNM2cwmqrzS78Si0iV5GiYTVLvj8CqAZO3u0+MXsJ/reI1GmAUh6gNYdd2w== X-Received: by 2002:a17:903:1b67:b0:24b:270e:56e1 with SMTP id d9443c01a7336-24b270e599dmr169050305ad.38.1757046314278; Thu, 04 Sep 2025 21:25:14 -0700 (PDT) Received: from fedora ([2601:646:8081:3770::aac3]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-24c860066d3sm63560655ad.71.2025.09.04.21.25.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Sep 2025 21:25:13 -0700 (PDT) From: Collin Funk In-Reply-To: <5721895.e6LmomsqZI@nimes> References: <11068395.Sk1xreqyvH@nimes> <87a53bgdhk.fsf@gmail.com> <5721895.e6LmomsqZI@nimes> Date: Thu, 04 Sep 2025 21:25:12 -0700 Message-ID: <875xdxo79z.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.3 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain Bruno Haible writes: >> P.S. I actually just noticed this unchanged hunk in my diff: >> >> $ git ls-files | grep -E '\.[ch]' | xargs grep -F 'isw' >> src/wc.c: in_word2 = (! iswspace (wide_char) >> >> Okay to change this one to the c32 variant? > > Yes. Since 'wide_char' is of type char32_t and produced by mbrtoc32, > this line should call c32isspace, not iswspace. [1] Pushed the attatched, thanks. Collin --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-maint-prefer-c32isspace-to-iswspace.patch >From 0114629e0c73b6530f551b645097ff93e4663806 Mon Sep 17 00:00:00 2001 Message-ID: <0114629e0c73b6530f551b645097ff93e4663806.1757046213.git.collin.funk1@gmail.com> From: Collin Funk Date: Thu, 4 Sep 2025 21:13:43 -0700 Subject: [PATCH] maint: prefer c32isspace to iswspace * src/wc.c (wc): Replace call to iswspace with c32isspace. --- src/wc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wc.c b/src/wc.c index 214637dcf..268b947bb 100644 --- a/src/wc.c +++ b/src/wc.c @@ -523,7 +523,7 @@ wc (int fd, char const *file_x, struct fstatus *fstatus) if (width > 0) linepos += width; } - in_word2 = (! iswspace (wide_char) + in_word2 = (! c32isspace (wide_char) && ! maybe_c32isnbspace (wide_char)); } -- 2.51.0 --=-=-=--