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)) \