From unknown Fri Jun 20 07:20:45 2025
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
Content-Type: text/plain; charset=utf-8
From: bug#54388 <54388@debbugs.gnu.org>
To: bug#54388 <54388@debbugs.gnu.org>
Subject: Status: printf doesn't handle multi-byte values
Reply-To: bug#54388 <54388@debbugs.gnu.org>
Date: Fri, 20 Jun 2025 14:20:45 +0000
retitle 54388 printf doesn't handle multi-byte values
reassign 54388 coreutils
submitter 54388 P=C3=A1draig Brady
severity 54388 normal
thanks
From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 14 11:38:32 2022
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
From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 18 11:00:02 2022
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--
From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 18 11:07:43 2022
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>
Subject: Re: bug#54388: printf doesn't handle multi-byte values
From: Christoph Anton Mitterer
To: =?ISO-8859-1?Q?P=E1draig?= Brady , 54388@debbugs.gnu.org
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-Debbugs-Envelope-To: 54388
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 debbugs-submit-bounces@debbugs.gnu.org Fri Mar 18 11:41:21 2022
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
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@debbugs.gnu.org
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-Debbugs-Envelope-To: 54388
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)) \
From unknown Fri Jun 20 07:20:45 2025
Received: (at fakecontrol) by fakecontrolmessage;
To: internal_control@debbugs.gnu.org
From: Debbugs Internal Request
Subject: Internal Control
Message-Id: bug archived.
Date: Sat, 16 Apr 2022 11:24:09 +0000
User-Agent: Fakemail v42.6.9
# This is a fake control message.
#
# The action:
# bug archived.
thanks
# This fakemail brought to you by your local debbugs
# administrator