From unknown Sun Jun 22 07:54:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#54388: printf doesn't handle multi-byte values Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Mon, 14 Mar 2022 15:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 54388 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: calestyo@scientia.org, 54388@debbugs.gnu.org X-Debbugs-Original-To: Christoph Anton Mitterer , Report bugs to Received: via spool by submit@debbugs.gnu.org id=B.164727231227183 (code B ref -1); Mon, 14 Mar 2022 15:39:02 +0000 Received: (at submit) by debbugs.gnu.org; 14 Mar 2022 15:38:32 +0000 Received: from localhost ([127.0.0.1]:46031 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nTmmF-00074L-Rn for submit@debbugs.gnu.org; Mon, 14 Mar 2022 11:38:32 -0400 Received: from lists.gnu.org ([209.51.188.17]:33436) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nTmmE-00074D-5V for submit@debbugs.gnu.org; Mon, 14 Mar 2022 11:38:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42488) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nTmmD-0005wV-VE for bug-coreutils@gnu.org; Mon, 14 Mar 2022 11:38:29 -0400 Received: from [2a00:1450:4864:20::42b] (port=39612 helo=mail-wr1-x42b.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nTmmB-0006Fk-VH for bug-coreutils@gnu.org; Mon, 14 Mar 2022 11:38:29 -0400 Received: by mail-wr1-x42b.google.com with SMTP id h15so24613227wrc.6 for ; Mon, 14 Mar 2022 08:38:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:references:from:in-reply-to :content-transfer-encoding; bh=N6awjJejPlrS1jFCFVVV0U+IYLsn8oDdHqjjeecMpmU=; b=Aoi4DSJtBzH5kPG9ywTlnvGcNegCbfcj4p8bTPkfXVeMJzXlFM/A2EXxnOCbWGn6Tp 17TRuuBX7Rd8jFdJo7Gm75PvE/1Ckk/5+XN+5cFFiGx5Wz/FusrXe36FkNY8EVsEV2Vb mrFcIly/6o6froEU2BvwtimVYqfzJZ7CglYDeU+x+7NO+OR1vsCZTBRg/uiift4DfWCz ft5Nv1JocP3b0u/LVhDxgfwmCFj/pZxI4uHiovu3R8V3sbK6EKsmtPAFaOKt30jmkN+B i2M8D6z51wT//TjvftAV2JWS1CBvgmYPc6NTb5L7SA0ywFoJCgoHGe/eXd+rEnqQK1Nb jFWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:references:from:in-reply-to :content-transfer-encoding; bh=N6awjJejPlrS1jFCFVVV0U+IYLsn8oDdHqjjeecMpmU=; b=4XP0j/40f555MV36SmlZT42/WjRah1bzcZtuihbDS8evNXjhQMVCCTmvCBwsv9Vdn/ cC0ZqMjLb7HYDbCPn6Q+3mTh6Qa6ICk3uf34n/7zi8R1huUYgaB/426jhvESU/mxRGl0 Mn9grK+9JAkNWeNkFwE4F+DKPebQqvvVDI6n6LwkEsG4PdKlEbdp+xEBibMYAFev49x8 599vCCcSb2iq3jFetxU0YzJL41+VFtIzcFYlEHUUyR3iv1Y/SVp0TG0bH2D77knnN5Yj rVbbD6rY9Ar317ViiFS0J9klovprWI83yjQiJr889tVa+XGHtYIbiv0/h3HfAdZKziqP zUYQ== X-Gm-Message-State: AOAM533YUDlDvHwSxtJdCjbcLWvyNmDXhdprFazmb7nQldXnySJN7fjk 1loTCAemkRFsRoxBvjN2h0IqBARFBLk= X-Google-Smtp-Source: ABdhPJySlq0k84Ooh6oVCL8sOsxl+Qa8rn6v6GvBQ5DpjnKsaxwHp5XWX9wuMuLvwLX4XlIthgr4Bw== X-Received: by 2002:adf:c5ca:0:b0:1f0:aa2:494b with SMTP id v10-20020adfc5ca000000b001f00aa2494bmr17406046wrg.275.1647272305793; Mon, 14 Mar 2022 08:38:25 -0700 (PDT) Received: from [192.168.1.9] (95-44-90-175-dynamic.agg2.lod.rsl-rtd.eircom.net. [95.44.90.175]) by smtp.googlemail.com with ESMTPSA id j15-20020a05600c410f00b00389d35f7624sm387880wmi.0.2022.03.14.08.38.24 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 14 Mar 2022 08:38:25 -0700 (PDT) Message-ID: <1cc0d0c3-1bb9-d3ec-2ed8-6f98f231bdb0@draigBrady.com> Date: Mon, 14 Mar 2022 15:38:23 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Thunderbird/97.0 Content-Language: en-US References: <02f41849ae21b7869c3be59762739a85ffdd405d.camel@scientia.org> From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: <02f41849ae21b7869c3be59762739a85ffdd405d.camel@scientia.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42b (failed) Received-SPF: pass client-ip=2a00:1450:4864:20::42b; envelope-from=pixelbeat@gmail.com; helo=mail-wr1-x42b.google.com X-Spam_score_int: 0 X-Spam_score: -0.1 X-Spam_bar: / X-Spam_report: (-0.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, PDS_HP_HELO_NORDNS=0.659, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.8 (/) 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.8 (-) On 14/03/2022 03:27, Christoph Anton Mitterer wrote: > Hey Pádraig. > > I just wanted to ask, whether the following could be a bug in printf: > > POSIX says[0], that e.g.: > printf '%d\n' \"3 > should give the numeric value of the character, and that "in a locale > with multi-byte characters, the value of a character is intended to be > the value of the equivalent of the wchar_t representation of the > character". > > In bash: > $ printf '%d\n' $'"\u2208' > 8712 > > here the printf is bash's built-in printf, and there it works. > > > But using GNU coreutils' printf (version 8.32): > $ /usr/bin/printf '%d\n' $'"\u2208' > /usr/bin/printf: warning: ��: character(s) following character constant have been ignored > 226 > > > Do I have some wrong assumptions or should I report that as a bug? > > > Thanks, > Chris. > > > [0] https://pubs.opengroup.org/onlinepubs/9699919799/utilities/printf.html This is a limitation of current coreutils printf that only handles single byte chars currently. This email will open an issue in our bug tracker. To summarize: $ ord() { printf "0x%x\n" "'$1"; } # bash's printf $ ord 3 0x33 $ ord $'\u2208' 0x2208 $ ord() { env printf "0x%x\n" "'$1"; } # coreutils' printf $ ord 3 0x33 $ ord $'\u2208' 0xprintf: warning: ��: character(s) following character constant have been ignored e2 cheers, Pádraig From unknown Sun Jun 22 07:54:41 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: =?UTF-8?Q?P=C3=A1draig?= Brady Subject: bug#54388: closed (Re: bug#54388: printf doesn't handle multi-byte values) Message-ID: References: <1cc0d0c3-1bb9-d3ec-2ed8-6f98f231bdb0@draigBrady.com> X-Gnu-PR-Message: they-closed 54388 X-Gnu-PR-Package: coreutils Reply-To: 54388@debbugs.gnu.org Date: Fri, 18 Mar 2022 15:01:01 +0000 Content-Type: multipart/mixed; boundary="----------=_1647615661-29770-1" This is a multi-part message in MIME format... ------------=_1647615661-29770-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #54388: printf doesn't handle multi-byte values which was filed against the coreutils package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 54388@debbugs.gnu.org. --=20 54388: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D54388 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1647615661-29770-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 54388-done) by debbugs.gnu.org; 18 Mar 2022 15:00:02 +0000 Received: from localhost ([127.0.0.1]:58071 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nVE52-0007gX-GL for submit@debbugs.gnu.org; Fri, 18 Mar 2022 11:00:02 -0400 Received: from mail-wm1-f53.google.com ([209.85.128.53]:35702) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nVE50-0007gK-PO for 54388-done@debbugs.gnu.org; Fri, 18 Mar 2022 10:59:51 -0400 Received: by mail-wm1-f53.google.com with SMTP id v2-20020a7bcb42000000b0037b9d960079so6851877wmj.0 for <54388-done@debbugs.gnu.org>; Fri, 18 Mar 2022 07:59:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:from:to:references:in-reply-to; bh=pCIGp9bc+OarEYe65oMxYIK6bdZTooe5MC/+tocqbbc=; b=AEI2RUv1oxKWRoUhOMk0SuhbB/ag/KiKKd4hDQANkMLzMgC0d5RHGzQqLwTRfrKWnI f7yoV6prQQ9siPFu3sCSKccBc1Zt1DOKZ85yjWq6STBqCJWoCf7RJlqvNLLrmitrhaqr IrigkgiTFq3eugwln7I1KKa5rKBPUt1B7QWeK6rdI66rAnRQNUjGaoFOQIZHMtCULyBE 2rITvK9bghgbWX5TyBi8npX8ZUqKAXQTjIzuWHK+mpUPButOsILzeQQmSTFwn0sWwJFD GtChvpQF39GyRRrtIHo7/L/V8X6RVJYQero3ZykWyrhaDY0CrbKmt/D+tSZfTpn8Pvwt RcIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:from:to:references:in-reply-to; bh=pCIGp9bc+OarEYe65oMxYIK6bdZTooe5MC/+tocqbbc=; b=zpRtpCtxP19UE73NIojT5btzaTYllgjWGDH0M56oOwbIb1cDFWhIyJ+qLdYOkp1vpk xU0fbBthvMx+bkrk1NBDnn2qB1zFo8N6SeqgQtxumYEFmQADSamXGgIqETCdEIeDh+1i YmJURdAgVlKZKwpdarHbQclKI4dQiS29fEAmwVZSMlM2nCgvh5WUL5zf36BhBGJOlWZ1 nWT8lo3Ytbcn7sB5ZqT0SMXQo12OjWXnqoGS3qQJuKCW8jnDWpYaEREwbWrnMFdLh8tR xryFEAmIAZVvANKa3iMa8gS4nwPIx6XK3ROdOOLRYkbABcro3AcszVOEUx3WvXhhEHuW kTPQ== X-Gm-Message-State: AOAM530qSnm/+q4dg8LOWQxVr4bZlO1qx2sneLwj2a2e4r/XasdON28D lZiXDU0DQjmrjVJQHy4XbXA= X-Google-Smtp-Source: ABdhPJxBySWWqsTysrPrY9GjoAyAPYL/C5mLc4DyNiAgz2JCBsk7RiZMaQoJTeap/tlsKN+J82ELEg== X-Received: by 2002:a1c:4c0f:0:b0:38c:7af1:4438 with SMTP id z15-20020a1c4c0f000000b0038c7af14438mr6998457wmf.8.1647615584637; Fri, 18 Mar 2022 07:59:44 -0700 (PDT) Received: from [192.168.1.9] (95-44-90-175-dynamic.agg2.lod.rsl-rtd.eircom.net. [95.44.90.175]) by smtp.googlemail.com with ESMTPSA id k2-20020a1ca102000000b0038c78fdd59asm4080659wme.39.2022.03.18.07.59.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 18 Mar 2022 07:59:43 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------BrMrX03Qk22qrWoqTaV37O0x" Message-ID: Date: Fri, 18 Mar 2022 14:59:42 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Thunderbird/97.0 Subject: Re: bug#54388: printf doesn't handle multi-byte values Content-Language: en-US From: =?UTF-8?Q?P=c3=a1draig_Brady?= To: calestyo@scientia.org, 54388-done@debbugs.gnu.org References: <02f41849ae21b7869c3be59762739a85ffdd405d.camel@scientia.org> <1cc0d0c3-1bb9-d3ec-2ed8-6f98f231bdb0@draigBrady.com> In-Reply-To: <1cc0d0c3-1bb9-d3ec-2ed8-6f98f231bdb0@draigBrady.com> X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 54388-done 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.5 (/) This is a multi-part message in MIME format. --------------BrMrX03Qk22qrWoqTaV37O0x Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 14/03/2022 15:38, Pádraig Brady wrote: > On 14/03/2022 03:27, Christoph Anton Mitterer wrote: >> Hey Pádraig. >> >> I just wanted to ask, whether the following could be a bug in printf: >> >> POSIX says[0], that e.g.: >> printf '%d\n' \"3 >> should give the numeric value of the character, and that "in a locale >> with multi-byte characters, the value of a character is intended to be >> the value of the equivalent of the wchar_t representation of the >> character". >> >> In bash: >> $ printf '%d\n' $'"\u2208' >> 8712 >> >> here the printf is bash's built-in printf, and there it works. >> >> >> But using GNU coreutils' printf (version 8.32): >> $ /usr/bin/printf '%d\n' $'"\u2208' >> /usr/bin/printf: warning: ��: character(s) following character constant have been ignored >> 226 >> >> >> Do I have some wrong assumptions or should I report that as a bug? >> >> >> Thanks, >> Chris. >> >> >> [0] https://pubs.opengroup.org/onlinepubs/9699919799/utilities/printf.html > > This is a limitation of current coreutils printf that only handles single byte chars currently. > This email will open an issue in our bug tracker. > > To summarize: > $ ord() { printf "0x%x\n" "'$1"; } # bash's printf > $ ord 3 > 0x33 > $ ord $'\u2208' > 0x2208 > > $ ord() { env printf "0x%x\n" "'$1"; } # coreutils' printf > $ ord 3 > 0x33 > $ ord $'\u2208' > 0xprintf: warning: ��: character(s) following character constant have been ignored > e2 The attached should fix this up. Marking this as done. cheers, Pádraig --------------BrMrX03Qk22qrWoqTaV37O0x Content-Type: text/x-patch; charset=UTF-8; name="printf-mb-values.patch" Content-Disposition: attachment; filename="printf-mb-values.patch" Content-Transfer-Encoding: base64 RnJvbSAzNzMwZDZmMjEyZGNiNjY3NTk0YmIxYmU5ZmNiMjhkZDQxOTkxNWYwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/UD1DMz1BMWRyYWlnPTIwQnJhZHk/ PSA8UEBkcmFpZ0JyYWR5LmNvbT4KRGF0ZTogRnJpLCAxOCBNYXIgMjAyMiAxNDo1MjozNiAr MDAwMApTdWJqZWN0OiBbUEFUQ0hdIHByaW50Zjogc3VwcG9ydCBwcmludGluZyB0aGUgbnVt ZXJpYyB2YWx1ZSBvZiBtdWx0aS1ieXRlCiBjaGFycwoKKiBzcmMvcHJpbnRmLmMgKFNUUlRP WCk6IFVwZGF0ZSB0byBzdXBwb3J0IG11bHRpLWJ5dGUgY2hhcnMuCiogdGVzdHMvbWlzYy9w cmludGYtbWIuc2g6IEFkZCBhIG5ldyB0ZXN0LgoqIHRlc3RzL2xvY2FsLm1rOiBSZWZlcmVu Y2UgdGhlIG5ldyB0ZXN0LgoqIE5FV1M6IE1lbnRpb24gdGhlIGJ1ZyBmaXguCkZpeGVzIGh0 dHBzOi8vYnVncy5nbnUub3JnLzU0Mzg4Ci0tLQogTkVXUyAgICAgICAgICAgICAgICAgICAg fCAgMyArKysKIHNyYy9wcmludGYuYyAgICAgICAgICAgIHwgMTYgKysrKysrKysrKysrKwog dGVzdHMvbG9jYWwubWsgICAgICAgICAgfCAgMSArCiB0ZXN0cy9taXNjL3ByaW50Zi1tYi5z aCB8IDUyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZp bGVzIGNoYW5nZWQsIDcyIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDc1NSB0ZXN0 cy9taXNjL3ByaW50Zi1tYi5zaAoKZGlmZiAtLWdpdCBhL05FV1MgYi9ORVdTCmluZGV4IGZl NjZmNDk2Zi4uN2VhYTFkMTU4IDEwMDY0NAotLS0gYS9ORVdTCisrKyBiL05FV1MKQEAgLTQy LDYgKzQyLDkgQEAgR05VIGNvcmV1dGlscyBORVdTICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSotIG91dGxpbmUgLSotCiAgIGZvciBCIHdoZW4gQSBpcyBhIGRpcmVj dG9yeSwgcG9zc2libHkgaW5mbG9vcGluZy4KICAgW2J1ZyBpbnRyb2R1Y2VkIGluIGNvcmV1 dGlscy02LjNdCiAKKyAgcHJpbnRmIG5vdyBzdXBwb3J0cyBwcmludGluZyB0aGUgbnVtZXJp YyB2YWx1ZSBvZiBtdWx0aS1ieXRlIGNoYXJhY3RlcnMuCisgIFtUaGlzIGJ1ZyB3YXMgcHJl c2VudCBpbiAidGhlIGJlZ2lubmluZyIuXQorCiAgIEFJWCBidWlsZHMgbm8gbG9uZ2VyIGZh aWwgYmVjYXVzZSBzb21lIGxpYnJhcnkgZnVuY3Rpb25zIGFyZSBub3QgZm91bmQuCiAgIFti dWcgaW50cm9kdWNlZCBpbiBjb3JldXRpbHMtOC4zMl0KIApkaWZmIC0tZ2l0IGEvc3JjL3By aW50Zi5jIGIvc3JjL3ByaW50Zi5jCmluZGV4IDVmODQ0NzVmZC4uYTBlODFjMDJlIDEwMDY0 NAotLS0gYS9zcmMvcHJpbnRmLmMKKysrIGIvc3JjL3ByaW50Zi5jCkBAIC01Myw2ICs1Myw3 IEBACiAjaW5jbHVkZSA8Y29uZmlnLmg+CiAjaW5jbHVkZSA8c3RkaW8uaD4KICNpbmNsdWRl IDxzeXMvdHlwZXMuaD4KKyNpbmNsdWRlIDx3Y2hhci5oPgogCiAjaW5jbHVkZSAic3lzdGVt LmgiCiAjaW5jbHVkZSAiY2wtc3RydG9kLmgiCkBAIC0xNzAsNiArMTcxLDIxIEBAIEZVTkNf TkFNRSAoY2hhciBjb25zdCAqcykJCQkJCQkgXAogICAgIHsJCQkJCQkJCQkgXAogICAgICAg dW5zaWduZWQgY2hhciBjaCA9ICorK3M7CQkJCQkJIFwKICAgICAgIHZhbCA9IGNoOwkJCQkJ CQkJIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBpZiAoTUJfQ1VSX01BWCA+IDEp CQkJCQkJIFwKKyAgICAgICAgewkJCQkJCQkJIFwKKyAgICAgICAgICBtYnN0YXRlX3QgbWJz dGF0ZSA9IHsgMCwgfTsJCQkJCSBcCisgICAgICAgICAgd2NoYXJfdCB3YzsJCQkJCQkJIFwK KyAgICAgICAgICBzaXplX3Qgc2xlbiA9IHN0cmxlbiAocyk7CQkJCQkgXAorICAgICAgICAg IHNzaXplX3QgYnl0ZXM7CQkJCQkJIFwKKyAgICAgICAgICBieXRlcyA9IG1icnRvd2MgKCZ3 Yywgcywgc2xlbiwgJm1ic3RhdGUpOwkJCSBcCisgICAgICAgICAgaWYgKDAgPCBieXRlcykJ CQkJCQkgXAorICAgICAgICAgICAgewkJCQkJCQkJIFwKKyAgICAgICAgICAgICAgdmFsID0g d2M7CQkJCQkJCSBcCisgICAgICAgICAgICAgIHMgKz0gYnl0ZXMgLSAxOwkJCQkJCSBcCisg ICAgICAgICAgICB9CQkJCQkJCQkgXAorICAgICAgICB9CQkJCQkJCQkgXAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwKICAgICAgIC8qIElmIFBPU0lYTFlfQ09SUkVDVCBpcyBub3Qgc2V0LCB0 aGVuIGdpdmUgYSB3YXJuaW5nIHRoYXQgdGhlcmUJIFwKICAgICAgICAgIGFyZSBjaGFyYWN0 ZXJzIGZvbGxvd2luZyB0aGUgY2hhcmFjdGVyIGNvbnN0YW50IGFuZCB0aGF0IEdOVQkgXAog ICAgICAgICAgcHJpbnRmIGlzIGlnbm9yaW5nIHRob3NlIGNoYXJhY3RlcnMuICBJZiBQT1NJ WExZX0NPUlJFQ1QgKmlzKgkgXApkaWZmIC0tZ2l0IGEvdGVzdHMvbG9jYWwubWsgYi90ZXN0 cy9sb2NhbC5tawppbmRleCBmOTdkZGNiOTguLjBmNzc3ODYxOSAxMDA2NDQKLS0tIGEvdGVz dHMvbG9jYWwubWsKKysrIGIvdGVzdHMvbG9jYWwubWsKQEAgLTM0NCw2ICszNDQsNyBAQCBh bGxfdGVzdHMgPQkJCQkJXAogICB0ZXN0cy9taXNjL3ByaW50Zi5zaAkJCQlcCiAgIHRlc3Rz L21pc2MvcHJpbnRmLWNvdi5wbAkJCVwKICAgdGVzdHMvbWlzYy9wcmludGYtaGV4LnNoCQkJ XAorICB0ZXN0cy9taXNjL3ByaW50Zi1tYi5zaAkJCVwKICAgdGVzdHMvbWlzYy9wcmludGYt c3VycHJpc2Uuc2gJCQlcCiAgIHRlc3RzL21pc2MvcHJpbnRmLXF1b3RlLnNoCQkJXAogICB0 ZXN0cy9taXNjL3B3ZC1sb25nLnNoCQkJXApkaWZmIC0tZ2l0IGEvdGVzdHMvbWlzYy9wcmlu dGYtbWIuc2ggYi90ZXN0cy9taXNjL3ByaW50Zi1tYi5zaApuZXcgZmlsZSBtb2RlIDEwMDc1 NQppbmRleCAwMDAwMDAwMDAuLmFkMjFkYmU2NwotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3Rz L21pc2MvcHJpbnRmLW1iLnNoCkBAIC0wLDAgKzEsNTIgQEAKKyMhL2Jpbi9zaAorIyB0ZXN0 cyBmb3IgcHJpbnRpbmcgbXVsdGktYnl0ZSB2YWx1ZXMgb2YgY2hhcmFjdGVycworCisjIENv cHlyaWdodCAoQykgMjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworIyBU aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg YW5kL29yIG1vZGlmeQorIyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorIyB0aGUgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorIyAoYXQg eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCisjIFRoaXMgcHJvZ3JhbSBpcyBk aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorIyBidXQg V0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50 eSBvZgorIyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV UlBPU0UuICBTZWUgdGhlCisjIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl IGRldGFpbHMuCisKKyMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyMgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0u ICBJZiBub3QsIHNlZSA8aHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCisuICIk e3NyY2Rpcj0ufS90ZXN0cy9pbml0LnNoIjsgcGF0aF9wcmVwZW5kXyAuL3NyYworcHJpbnRf dmVyXyBwcmludGYKKworcHJvZz0nZW52IHByaW50ZicKKwordW5zZXQgTENfQUxMCitmPSRM T0NBTEVfRlJfVVRGOAorOiAke0xPQ0FMRV9GUl9VVEY4PW5vbmV9CitpZiB0ZXN0ICIkTE9D QUxFX0ZSX1VURjgiICE9ICJub25lIjsgdGhlbgorICAoCisgICAjdmFsaWQgbXVsdGktYnl0 ZQorICAgTENfQUxMPSRmICRwcm9nICclMDR4XG4nICciw6EnID4+b3V0IDI+PmVycgorICAg I2ludmFsaWQgbXVsdGktYnl0ZQorICAgTENfQUxMPSRmICRwcm9nICclMDR4XG4nICInJCgk cHJvZyAnXHhlMScpIiA+Pm91dCAyPj5lcnIKKyAgICN1bmktYnl0ZQorICAgTENfQUxMPUMg JHByb2cgJyUwNHhcbicgIickKCRwcm9nICdceGUxJykiID4+b3V0IDI+PmVycgorICAgI3Zh bGlkIG11bHRpLWJ5dGUsIHdpdGggdHJhaWxpbmcKKyAgIExDX0FMTD0kZiAkcHJvZyAnJTA0 eFxuJyAnIsOhIicgPj5vdXQgMj4+ZXJyCisgICkKKyAgY2F0IDw8XEVPRiA+IGV4cCB8fCBm cmFtZXdvcmtfZmFpbHVyZV8KKzAwZTEKKzAwZTEKKzAwZTEKKzAwZTEKK0VPRgorICBjb21w YXJlIGV4cCBvdXQgfHwgZmFpbD0xCisKKyAgY2F0IDw8RU9GID4gZXhwX2VycgorcHJpbnRm OiB3YXJuaW5nOiAiOiBjaGFyYWN0ZXIocykgZm9sbG93aW5nIGNoYXJhY3RlciBjb25zdGFu dCBoYXZlIGJlZW4gaWdub3JlZAorRU9GCisgIGNvbXBhcmUgZXhwX2VyciBlcnIgfHwgZmFp bD0xCitmaQorCitFeGl0ICRmYWlsCi0tIAoyLjI2LjIKCg== --------------BrMrX03Qk22qrWoqTaV37O0x-- ------------=_1647615661-29770-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 14 Mar 2022 15:38:32 +0000 Received: from localhost ([127.0.0.1]:46031 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nTmmF-00074L-Rn for submit@debbugs.gnu.org; Mon, 14 Mar 2022 11:38:32 -0400 Received: from lists.gnu.org ([209.51.188.17]:33436) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nTmmE-00074D-5V for submit@debbugs.gnu.org; Mon, 14 Mar 2022 11:38:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42488) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nTmmD-0005wV-VE for bug-coreutils@gnu.org; Mon, 14 Mar 2022 11:38:29 -0400 Received: from [2a00:1450:4864:20::42b] (port=39612 helo=mail-wr1-x42b.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nTmmB-0006Fk-VH for bug-coreutils@gnu.org; Mon, 14 Mar 2022 11:38:29 -0400 Received: by mail-wr1-x42b.google.com with SMTP id h15so24613227wrc.6 for ; Mon, 14 Mar 2022 08:38:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:references:from:in-reply-to :content-transfer-encoding; bh=N6awjJejPlrS1jFCFVVV0U+IYLsn8oDdHqjjeecMpmU=; b=Aoi4DSJtBzH5kPG9ywTlnvGcNegCbfcj4p8bTPkfXVeMJzXlFM/A2EXxnOCbWGn6Tp 17TRuuBX7Rd8jFdJo7Gm75PvE/1Ckk/5+XN+5cFFiGx5Wz/FusrXe36FkNY8EVsEV2Vb mrFcIly/6o6froEU2BvwtimVYqfzJZ7CglYDeU+x+7NO+OR1vsCZTBRg/uiift4DfWCz ft5Nv1JocP3b0u/LVhDxgfwmCFj/pZxI4uHiovu3R8V3sbK6EKsmtPAFaOKt30jmkN+B i2M8D6z51wT//TjvftAV2JWS1CBvgmYPc6NTb5L7SA0ywFoJCgoHGe/eXd+rEnqQK1Nb jFWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:references:from:in-reply-to :content-transfer-encoding; bh=N6awjJejPlrS1jFCFVVV0U+IYLsn8oDdHqjjeecMpmU=; b=4XP0j/40f555MV36SmlZT42/WjRah1bzcZtuihbDS8evNXjhQMVCCTmvCBwsv9Vdn/ cC0ZqMjLb7HYDbCPn6Q+3mTh6Qa6ICk3uf34n/7zi8R1huUYgaB/426jhvESU/mxRGl0 Mn9grK+9JAkNWeNkFwE4F+DKPebQqvvVDI6n6LwkEsG4PdKlEbdp+xEBibMYAFev49x8 599vCCcSb2iq3jFetxU0YzJL41+VFtIzcFYlEHUUyR3iv1Y/SVp0TG0bH2D77knnN5Yj rVbbD6rY9Ar317ViiFS0J9klovprWI83yjQiJr889tVa+XGHtYIbiv0/h3HfAdZKziqP zUYQ== X-Gm-Message-State: AOAM533YUDlDvHwSxtJdCjbcLWvyNmDXhdprFazmb7nQldXnySJN7fjk 1loTCAemkRFsRoxBvjN2h0IqBARFBLk= X-Google-Smtp-Source: ABdhPJySlq0k84Ooh6oVCL8sOsxl+Qa8rn6v6GvBQ5DpjnKsaxwHp5XWX9wuMuLvwLX4XlIthgr4Bw== X-Received: by 2002:adf:c5ca:0:b0:1f0:aa2:494b with SMTP id v10-20020adfc5ca000000b001f00aa2494bmr17406046wrg.275.1647272305793; Mon, 14 Mar 2022 08:38:25 -0700 (PDT) Received: from [192.168.1.9] (95-44-90-175-dynamic.agg2.lod.rsl-rtd.eircom.net. [95.44.90.175]) by smtp.googlemail.com with ESMTPSA id j15-20020a05600c410f00b00389d35f7624sm387880wmi.0.2022.03.14.08.38.24 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 14 Mar 2022 08:38:25 -0700 (PDT) Message-ID: <1cc0d0c3-1bb9-d3ec-2ed8-6f98f231bdb0@draigBrady.com> Date: Mon, 14 Mar 2022 15:38:23 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Thunderbird/97.0 Subject: printf doesn't handle multi-byte values Content-Language: en-US To: Christoph Anton Mitterer , Report bugs to References: <02f41849ae21b7869c3be59762739a85ffdd405d.camel@scientia.org> From: =?UTF-8?Q?P=c3=a1draig_Brady?= In-Reply-To: <02f41849ae21b7869c3be59762739a85ffdd405d.camel@scientia.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42b (failed) Received-SPF: pass client-ip=2a00:1450:4864:20::42b; envelope-from=pixelbeat@gmail.com; helo=mail-wr1-x42b.google.com X-Spam_score_int: 0 X-Spam_score: -0.1 X-Spam_bar: / X-Spam_report: (-0.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, PDS_HP_HELO_NORDNS=0.659, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: submit 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.8 (-) On 14/03/2022 03:27, Christoph Anton Mitterer wrote: > Hey Pádraig. > > I just wanted to ask, whether the following could be a bug in printf: > > POSIX says[0], that e.g.: > printf '%d\n' \"3 > should give the numeric value of the character, and that "in a locale > with multi-byte characters, the value of a character is intended to be > the value of the equivalent of the wchar_t representation of the > character". > > In bash: > $ printf '%d\n' $'"\u2208' > 8712 > > here the printf is bash's built-in printf, and there it works. > > > But using GNU coreutils' printf (version 8.32): > $ /usr/bin/printf '%d\n' $'"\u2208' > /usr/bin/printf: warning: ��: character(s) following character constant have been ignored > 226 > > > Do I have some wrong assumptions or should I report that as a bug? > > > Thanks, > Chris. > > > [0] https://pubs.opengroup.org/onlinepubs/9699919799/utilities/printf.html This is a limitation of current coreutils printf that only handles single byte chars currently. This email will open an issue in our bug tracker. To summarize: $ ord() { printf "0x%x\n" "'$1"; } # bash's printf $ ord 3 0x33 $ ord $'\u2208' 0x2208 $ ord() { env printf "0x%x\n" "'$1"; } # coreutils' printf $ ord 3 0x33 $ ord $'\u2208' 0xprintf: warning: ��: character(s) following character constant have been ignored e2 cheers, Pádraig ------------=_1647615661-29770-1-- From unknown Sun Jun 22 07:54:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#54388: printf doesn't handle multi-byte values Resent-From: Christoph Anton Mitterer Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 18 Mar 2022 15:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54388 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady , 54388@debbugs.gnu.org Received: via spool by 54388-submit@debbugs.gnu.org id=B54388.164761606430456 (code B ref 54388); Fri, 18 Mar 2022 15:08:01 +0000 Received: (at 54388) by debbugs.gnu.org; 18 Mar 2022 15:07:44 +0000 Received: from localhost ([127.0.0.1]:58078 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nVECd-0007vA-QB for submit@debbugs.gnu.org; Fri, 18 Mar 2022 11:07:43 -0400 Received: from donkey.elm.relay.mailchannels.net ([23.83.212.49]:63749) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nVECZ-0007uw-IK for 54388@debbugs.gnu.org; Fri, 18 Mar 2022 11:07:42 -0400 X-Sender-Id: instrampxe0y3a|x-authuser|calestyo@scientia.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 68ABB12186B; Fri, 18 Mar 2022 15:07:28 +0000 (UTC) Received: from cpanel-007-fra.hostingww.com (unknown [127.0.0.6]) (Authenticated sender: instrampxe0y3a) by relay.mailchannels.net (Postfix) with ESMTPA id 633161219A8; Fri, 18 Mar 2022 15:07:27 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1647616047; a=rsa-sha256; cv=none; b=f0k9X/ynM9sPVEuIPapgt3eGshhz6y6uleNvQUzZa2mAnVr0SoRjoCg5ALyuQFN08Av00M DKiVT2AyUvKazfoZ7Va3Mo2flBxNhWzhvJM+SJEzlOHOG9SMzzWw6Trnqwe8FCShs2bzPs EwQSNtRiloaJWgVWNyRqt1HZDl/fx5y33i9gNYuAhPBxjqvUX6yYhmeif4HZzmCm38HWqU fSeiyzgUl0tyUL502PaXmTMuhQ+PcEa+dfPeRJrDDRPqFqrJPwlJxo8b/XVuO8qiIdBLZ/ ea/zOxfQsP9RTYlgXZIpD0+ioNsGMc62pvRQoHI805OdLiS7fyloil5E4fMAgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1647616047; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=FDjj5Sz3qKSvRWz/SPcrgdhz0OpOX+yEe1rC4pWd24s=; b=tTkDuMus/K4ipiBnRqJt6JnlliifLqFluquMiIWrMi0RoJrn8kMh+/jGgYkwLEEwuC2sGR iJO9oPFakQPTgxBSwcOqeIjUQT36Yv2bZ4q3UlKxzns/jEt/Sp4jDjEGrdsOlKQy2eUKv3 S7W4C43IHBJKBnyMd+t8tC7NCco9gxoZj2ytJqduqXHm2gp1toLry+H1qXZGbTNxsfWVE1 sGmPW++4iK+TE76TtCfJIl2+TSUZ1Wkk83Y/UMjwLfNc4rBAQ4fRIVzVfvR65Qc8jyB/MJ uQuVkuXljLH4JK73QvQ2D5fxtNhKE4n43VY/ga4MJxXZ3Ffo666/xA6TEJUgiw== ARC-Authentication-Results: i=1; rspamd-74bfb75fc6-jg8rh; auth=pass smtp.auth=instrampxe0y3a smtp.mailfrom=calestyo@scientia.org X-Sender-Id: instrampxe0y3a|x-authuser|calestyo@scientia.org Received: from cpanel-007-fra.hostingww.com (cpanel-007-fra.hostingww.com [3.69.87.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384) by 100.107.255.147 (trex/6.5.3); Fri, 18 Mar 2022 15:07:28 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: instrampxe0y3a|x-authuser|calestyo@scientia.org X-MailChannels-Auth-Id: instrampxe0y3a X-Harbor-Turn: 78d8ef0f2c3f5f6b_1647616047979_3426012896 X-MC-Loop-Signature: 1647616047979:3471774069 X-MC-Ingress-Time: 1647616047979 Received: from ppp-88-217-34-61.dynamic.mnet-online.de ([88.217.34.61]:45566 helo=heisenberg.fritz.box) by cpanel-007-fra.hostingww.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1nVECJ-0007bM-Uj; Fri, 18 Mar 2022 15:07:25 +0000 Message-ID: <17e226022f5d5092503be9858571e15b7fc7702a.camel@scientia.org> From: Christoph Anton Mitterer Date: Fri, 18 Mar 2022 16:07:20 +0100 In-Reply-To: References: <02f41849ae21b7869c3be59762739a85ffdd405d.camel@scientia.org> <1cc0d0c3-1bb9-d3ec-2ed8-6f98f231bdb0@draigBrady.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.43.3-1+b1 MIME-Version: 1.0 X-OutGoing-Spam-Status: No, score=-1.0 X-AuthUser: calestyo@scientia.org 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 Fri, 2022-03-18 at 14:59 +0000, P=C3=A1draig Brady wrote: > The attached should fix this up. Thanks! From unknown Sun Jun 22 07:54:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#54388: printf doesn't handle multi-byte values Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 18 Mar 2022 15:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54388 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: calestyo@scientia.org, 54388@debbugs.gnu.org Received: via spool by 54388-submit@debbugs.gnu.org id=B54388.16476180811737 (code B ref 54388); Fri, 18 Mar 2022 15:42:02 +0000 Received: (at 54388) by debbugs.gnu.org; 18 Mar 2022 15:41:21 +0000 Received: from localhost ([127.0.0.1]:58158 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nVEjB-0000Rw-9r for submit@debbugs.gnu.org; Fri, 18 Mar 2022 11:41:21 -0400 Received: from mail-wm1-f50.google.com ([209.85.128.50]:33026) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nVEj9-0000Re-7H for 54388@debbugs.gnu.org; Fri, 18 Mar 2022 11:41:19 -0400 Received: by mail-wm1-f50.google.com with SMTP id o7-20020a05600c4fc700b0038c87edc21eso1063816wmq.0 for <54388@debbugs.gnu.org>; Fri, 18 Mar 2022 08:41:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:from:to:references:in-reply-to :content-transfer-encoding; bh=e1bq6QrTVBMm9WvSjzdAODiuQloxUEW6WgNWXZEMYZk=; b=JKp4rrEmU5qeW39uo/PjvtLgILS73jYbI0+GXDCNjYnyvwWPcIHnl9JHgElh4V5QdC NvGMBfG4jV+QRCWdwbBXYkfwhXr/MOlsjRwhauEfGwqszHuGZ+BYR//3ekcWcq30hVPw VhZWYtwBz8tlk4n846rJBv4XhL+qgbgP45iybK9QmVqjrKARXRYLexgWsg5f01BORkSj TBm9qJit/zvVxpkMwGwvAAiSdiHS7koGMJeFJy4F8dvb4xKtNC7B8xqKv9r9OzM9HGtr GGGOb+qUMhmHqhxtJNqnbFVzbxBbceP2ti3xFuTTSDbikV55POn+edNplC+Ywf6FyYVx XVOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:from:to:references:in-reply-to :content-transfer-encoding; bh=e1bq6QrTVBMm9WvSjzdAODiuQloxUEW6WgNWXZEMYZk=; b=DeRT5y6XGCsw6mhpESvjvUoEojmXL2ncIJ8VyQAhdX6hDF9ly4StNntEcBhBT8sTBI ZxN901TG4H+CISm9/J/uEVYsRw20dbfXOGw6/wxRY01Gd0CKC96W44VhK57g3RdwFYlj 2A0MrwzTb6jd+gUJXJWK8byM8YGH7CCXPiSeTtY20epkYEmKmTel+CAPm0X2/xDpvEEU SURqqna0GIY/azfkUczkeHxdAMtslbvBe4Q4b58yHPh5QZ1NRDOpjK0cntERnE5q2Z1x 3I4ZZ/OZ4h+8buy6HNOeUXdClS5X49gn08dURfOgLMkpkGDmW/Vt5GvacIJ0ZEyCJjtj QdkQ== X-Gm-Message-State: AOAM533a0o1pjhStvJ4sR4SFchS2Ct72ny3qa5wxso8kkTfn+fgTrL2O cZKUBpvN8sVdwjaUgYhM5j0= X-Google-Smtp-Source: ABdhPJyIwoQ0RVGSCHX5DzZzU1bWwkqDspsZhH0YGlwtLNmIyF98mdQNg/pW6UwCnhGw+Mfs72JZbw== X-Received: by 2002:a05:600c:154c:b0:389:fb24:f36c with SMTP id f12-20020a05600c154c00b00389fb24f36cmr16572985wmg.51.1647618073099; Fri, 18 Mar 2022 08:41:13 -0700 (PDT) Received: from [192.168.1.9] (95-44-90-175-dynamic.agg2.lod.rsl-rtd.eircom.net. [95.44.90.175]) by smtp.googlemail.com with ESMTPSA id u15-20020a5d6daf000000b00203db33b2e4sm6908207wrs.26.2022.03.18.08.41.11 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 18 Mar 2022 08:41:12 -0700 (PDT) Message-ID: Date: Fri, 18 Mar 2022 15:41:11 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Thunderbird/97.0 Content-Language: en-US From: =?UTF-8?Q?P=C3=A1draig?= Brady References: <02f41849ae21b7869c3be59762739a85ffdd405d.camel@scientia.org> <1cc0d0c3-1bb9-d3ec-2ed8-6f98f231bdb0@draigBrady.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) 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.5 (/) On 18/03/2022 14:59, Pádraig Brady wrote: > The attached should fix this up. The following should make this more efficient for the normal unibyte case, as one can't have NUL chars in any multi-byte encodings. - if (MB_CUR_MAX > 1) \ + if (MB_CUR_MAX > 1 && *(s + 1)) \