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