From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 22 18:10:20 2024 Received: (at submit) by debbugs.gnu.org; 22 Mar 2024 22:10:20 +0000 Received: from localhost ([127.0.0.1]:52944 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rnn5e-0006Rf-To for submit@debbugs.gnu.org; Fri, 22 Mar 2024 18:10:20 -0400 Received: from lists.gnu.org ([209.51.188.17]:56666) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rnlfC-0002Pk-DE for submit@debbugs.gnu.org; Fri, 22 Mar 2024 16:38:56 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rnlPZ-00084n-Nk for bug-coreutils@gnu.org; Fri, 22 Mar 2024 16:22:45 -0400 Received: from mail-lf1-x132.google.com ([2a00:1450:4864:20::132]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rnlPW-0006bS-DA for bug-coreutils@gnu.org; Fri, 22 Mar 2024 16:22:45 -0400 Received: by mail-lf1-x132.google.com with SMTP id 2adb3069b0e04-513d3746950so3166898e87.1 for ; Fri, 22 Mar 2024 13:22:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=simula-no.20230601.gappssmtp.com; s=20230601; t=1711138959; x=1711743759; darn=gnu.org; h=organization:autocrypt:subject:from:content-language:to:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=fBoIYQakGG4sOOQ9eVul/yQjZGdXmN36f19QinleRn8=; b=XALP9cO3QSeOic66q7GqCfX/Y5SO0G9EW/52ZSRGYOwaPSWcFOwsjG3fPfIwu3k0nm hSI1vr/UlGhVmcPCJBHfN5y15FY7Sk+DckMdb/SkIKJ57iUs7ipJdk7Dhon+kAgkiaGe fUfdRHTeFL8ZlBlocR5TdDROK3yLyOGHjanI5GVR5YWX2uJzqZoBaWMg2nD2z4DZJ+zy UQKfyciXHppaMhrarC/gpSJcyOGYWbxUTLxUKwKDOiN3MnNpUNf3VQ6JLrzsISlv6zsj b22Q0zzevznCnXj2KzQUJBpc0ywCzShShBkiwpaI4V6XF3Hw9q5B2Iuz0HMfIAdYCxfT tsgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711138959; x=1711743759; h=organization:autocrypt:subject:from:content-language:to:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=fBoIYQakGG4sOOQ9eVul/yQjZGdXmN36f19QinleRn8=; b=QSPJpCKfLS+nXtdKru1cG3o9Q/QcvEdcuVgc4uyMHuSHbbAAx3HJAKiJ0myRKfu+9z kVmQX1I48oCWhr2oH9sUc77lLOipfn0ppOuaD2CH1NpRqvuws4UmoOMSoRPO3ykJ8b+7 GODesc/dS/ouWMadkiiRQ9DPPHaki0VimDz6HxWORbDTeuIHVnsG/V3qlKu+9e5RiiVQ fEjtifawTEwrWzotz2m0e0KVrecB9dtEbcKci3ceRhXL8U4CPvAjrrVmec/0EiABXdQh D5z1CzIqnUv7apYTvG6hVflXJrqGr8ogvY8atcXiQw2QoOmGrDYoVifFa0hJsFuxa0Th ftPA== X-Gm-Message-State: AOJu0YwoQXm1dYG2udjKjVVDOP2oQHdXIBFm1QTX5Lh4a5GHyTvfYz/W slvZ4A25thS2MGebnzRxLZtaUagnX2ZJH+9DaMVSfbhs6KkWVwSosjezYT2SpHAsK8e1GqgCLKZ v X-Google-Smtp-Source: AGHT+IGJVT7x7YnBeIwvQj9zFXM0ghGEpr9jq9trdoknnQB5ynyHHIYvp53IfBAeS/pZfAC5anwJVw== X-Received: by 2002:a05:6512:310c:b0:513:d246:6e65 with SMTP id n12-20020a056512310c00b00513d2466e65mr311804lfb.50.1711138958821; Fri, 22 Mar 2024 13:22:38 -0700 (PDT) Received: from ?IPV6:2a02:fe1:e08b:5000:c8f:3694:b720:12ff? ([2a02:fe1:e08b:5000:c8f:3694:b720:12ff]) by smtp.googlemail.com with ESMTPSA id f11-20020a05651232cb00b005159e88d4fasm35923lfg.161.2024.03.22.13.22.37 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 22 Mar 2024 13:22:38 -0700 (PDT) Message-ID: <6d1e3259-f473-44b7-aada-34bc77917192@simula.no> Date: Fri, 22 Mar 2024 21:22:30 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: bug-coreutils@gnu.org Content-Language: en-US From: Thomas Dreibholz Subject: coreutils: printf formatting bug for nb_NO and nn_NO locales Autocrypt: addr=dreibh@simula.no; keydata= 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 Organization: Simula Research Laboratory Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------0puhcT3vVwwiM5CNkOGm0rQz" Received-SPF: pass client-ip=2a00:1450:4864:20::132; envelope-from=dreibh@simula.no; helo=mail-lf1-x132.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 22 Mar 2024 17:55:29 -0400 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: -2.4 (--) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------0puhcT3vVwwiM5CNkOGm0rQz Content-Type: multipart/mixed; boundary="------------0EgVBZ1o0KBdWuLnph0gy64m"; protected-headers="v1" From: Thomas Dreibholz To: bug-coreutils@gnu.org Message-ID: <6d1e3259-f473-44b7-aada-34bc77917192@simula.no> Subject: coreutils: printf formatting bug for nb_NO and nn_NO locales --------------0EgVBZ1o0KBdWuLnph0gy64m Content-Type: multipart/alternative; boundary="------------IYQkbM1IxX4arNp5bDZUGTuO" --------------IYQkbM1IxX4arNp5bDZUGTuO Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGksDQoNCkkganVzdCBkaXNjb3ZlcmVkIGEgcHJpbnRmIGJ1ZyBmb3IgYXQgbGVhc3QgdGhl IG5iX05PIGFuZCBubl9OTyBsb2NhbGVzIA0Kd2hlbiBwcmludGluZyBudW1iZXJzIHdpdGgg dGhvdXNhbmRzIHNlcGFyYXRvci4gVG8gcmVwcm9kdWNlOg0KDQojIS9iaW4vYmFzaA0KZm9y IGwgaW4gZGVfREUgZW5fVVMgbmJfTk8gOyBkbw0KIMKgwqAgZWNobyAiTENfTlVNRVJJQz0k bC5VVEYtOCINCiDCoMKgIGZvciBuIGluIDEgMTAwIDEwMDAgMTAwMDAgMTAwMDAwIDEwMDAw MDAgMTAwMDAwMDAgOyBkbw0KIMKgwqDCoMKgwqAgTENfTlVNRVJJQz0kbC5VVEYtOCAvdXNy L2Jpbi9wcmludGYgIjwlJzEwZD5cbiIgJG4NCiDCoMKgIGRvbmUNCmRvbmUNCg0KVGhlIGV4 cGVjdGVkIG91dHB1dCBvZiAiJScxMGQiIGlzIGEgcmlnaHQtZm9ybWF0dGVkIG51bWJlciBz dHJpbmcgd2l0aCANCjEwIGNoYXJhY3RlcnMuDQoNClRoZSBvdXRwdXQgb2YgdGhlIHRlc3Qg c2NyaXB0IGlzIGZpbmUgZm9yIGUuZy4gTENfTlVNRVJJQz1kZV9ERS5VVEYtOCANCmFuZCBM Q19OVU1FUklDPWVuX1VTLlVURi04Og0KDQpMQ19OVU1FUklDPWRlX0RFLlVURi04DQo8wqDC oMKgwqDCoMKgwqDCoCAxPg0KPMKgwqDCoMKgwqDCoCAxMDA+DQo8wqDCoMKgwqAgMS4wMDA+ DQo8wqDCoMKgIDEwLjAwMD4NCjzCoMKgIDEwMC4wMDA+DQo8IDEuMDAwLjAwMD4NCjwxMC4w MDAuMDAwPg0KTENfTlVNRVJJQz1lbl9VUy5VVEYtOA0KPMKgwqDCoMKgwqDCoMKgwqAgMT4N CjzCoMKgwqDCoMKgwqAgMTAwPg0KPMKgwqDCoMKgIDEsMDAwPg0KPMKgwqDCoCAxMCwwMDA+ DQo8wqDCoCAxMDAsMDAwPg0KPCAxLDAwMCwwMDA+DQo8MTAsMDAwLDAwMD4NCg0KSG93ZXZl ciwgZm9yIExDX05VTUVSSUM9bmJfTk8uVVRGLTggYW5kIExDX05VTUVSSUM9bm5fTk8uVVRG LTgsIHRoZSANCmZvcm1hdHRpbmcgaXMgd3Jvbmc6DQoNCkxDX05VTUVSSUM9bmJfTk8uVVRG LTgNCjzCoMKgwqDCoMKgwqDCoMKgIDE+DQo8wqDCoMKgwqDCoMKgIDEwMD4NCjzCoMKgIDHi gK8wMDA+DQo8wqAgMTDigK8wMDA+DQo8IDEwMOKArzAwMD4NCjwx4oCvMDAw4oCvMDAwPg0K PDEw4oCvMDAw4oCvMDAwPg0KTENfTlVNRVJJQz1ubl9OTy5VVEYtOA0KPMKgwqDCoMKgwqDC oMKgwqAgMT4NCjzCoMKgwqDCoMKgwqAgMTAwPg0KPMKgwqAgMeKArzAwMD4NCjzCoCAxMOKA rzAwMD4NCjwgMTAw4oCvMDAwPg0KPDHigK8wMDDigK8wMDA+DQo8MTDigK8wMDDigK8wMDA+ DQoNCkkgcmVwcm9kdWNlZCB0aGUgaXNzdWUgd2l0aCBjb3JldXRpbHMtOC4zMi00LjF1YnVu dHUxLjEgKFVidW50dSAyMi4wNCkgDQphcyB3ZWxsIGFzIGNvcmV1dGlscy05LjMtNS5mYzM5 Lng4Nl82NCAoRmVkb3JhIDM5KS4NCg0KVW5kZXIgRnJlZUJTRCAxNC4wLVJFTEVBU0UgKGNv cmV1dGlscy05LjRfMSksIHRoZSBvdXRwdXQgbG9va3Mgc2xpZ2h0bHkgDQpiZXR0ZXIgYnV0 IGlzIHN0aWxsIHdyb25nOg0KDQpMQ19OVU1FUklDPW5iX05PLlVURi04DQo8IMKgwqDCoMKg wqDCoMKgwqAxPg0KPCDCoMKgwqDCoMKgwqAxMDA+DQo8IMKgwqDCoDHCoDAwMD4NCjwgwqDC oDEwwqAwMDA+DQo8IMKgMTAwwqAwMDA+DQo8McKgMDAwwqAwMDA+DQo8MTDCoDAwMMKgMDAw Pg0KTENfTlVNRVJJQz1ubl9OTy5VVEYtOA0KPCDCoMKgwqDCoMKgwqDCoMKgMT4NCjwgwqDC oMKgwqDCoMKgMTAwPg0KPCDCoMKgwqAxwqAwMDA+DQo8IMKgwqAxMMKgMDAwPg0KPCDCoDEw MMKgMDAwPg0KPDHCoDAwMMKgMDAwPg0KPDEwwqAwMDDCoDAwMD4NCg0KTWF5IGJlIHRoZSBp c3N1ZSBpcyB0aGF0IHRoZSB0aG91c2FuZHMgc2VwYXJhdG9yIGZvciB0aGUgTm9yd2VnaWFu IA0KbG9jYWxlcyBpcyBhIHNwYWNlICIgIiwgd2hpbGUgaXQgaXMgIi4iLyIsIiBmb3IgR2Vy bWFuL1VTIEVuZ2xpc2ggbG9jYWxlcy4NCg0KLS0gDQpCZXN0IHJlZ2FyZHMgLyBNaXQgZnJl dW5kbGljaGVuIEdyw7zDn2VuIC8gTWVkIHZlbm5saWcgaGlsc2VuDQoNCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQogIFRob21hcyBEcmVpYmhvbHoNCg0KICBTaW11bGEgTWV0cm9wb2xpdGFuIENl bnRyZSBmb3IgRGlnaXRhbCBFbmdpbmVlcmluZw0KICBDZW50cmUgZm9yIFJlc2lsaWVudCBO ZXR3b3JrcyBhbmQgQXBwbGljYXRpb25zDQogIFBpbGVzdHJlZGV0IDUyDQogIDAxNjcgT3Ns bywgTm9yd2F5DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBFLU1haWw6ZHJlaWJoQHNpbXVsYS5u bw0KICBIb21lcGFnZTpodHRwOi8vc2ltdWxhLm5vL3Blb3BsZS9kcmVpYmgNCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09DQoNCg== --------------IYQkbM1IxX4arNp5bDZUGTuO Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Hi,

I just discovered a printf bug for at least the nb_NO and nn_NO locales when printing numbers with thousands separator. To reproduce:

#!/bin/bash
for l in de_DE en_US nb_NO ; do
=C2=A0=C2=A0 echo "LC_NUMERIC=3D$l.UTF-8"
=C2=A0=C2=A0 for n in 1 100 1000 10000 100000 1000000 10000000 ; = do=C2=A0=C2=A0=C2=A0 =C2=A0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 LC_NUMERIC=3D$l.UTF-8 /usr/bin/pri= ntf "<%'10d>\n" $n
=C2=A0=C2=A0 done
done

The expected output of "%'10d" is a right-formatted number string with 10 characters.

The output of the test script is fine for e.g. LC_NUMERIC=3Dde_DE.UTF-8 and LC_NUMERIC=3Den_US.UTF-8:

LC_NUMERIC=3Dde_DE.= UTF-8
<=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1>
<=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 100>
<=C2=A0=C2=A0=C2=A0=C2=A0 1.000>
<=C2=A0=C2=A0=C2=A0 10.000>
<=C2=A0=C2=A0 100.000>
< 1.000.000>
<10.000.000>
LC_NUMERIC=3Den_US.UTF-8
<=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1>
<=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 100>
<=C2=A0=C2=A0=C2=A0=C2=A0 1,000>
<=C2=A0=C2=A0=C2=A0 10,000>
<=C2=A0=C2=A0 100,000>
< 1,000,000>
<10,000,000>

However, for LC_NUMERIC=3Dnb_NO.UTF-8 and LC_NUMERIC=3Dnn_NO.UTF-8= , the formatting is wrong:

LC_NUMERIC=3Dnb_NO.= UTF-8
<=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1>
<=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 100>
<=C2=A0=C2=A0 1=E2=80=AF000>
<=C2=A0 10=E2=80=AF000>
< 100=E2=80=AF000>
<1=E2=80=AF000=E2=80=AF000>
<10=E2=80=AF000=E2=80=AF000>
LC_NUMERIC=3Dnn_NO.UTF-8
<=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1>
<=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 100>
<=C2=A0=C2=A0 1=E2=80=AF000>
<=C2=A0 10=E2=80=AF000>
< 100=E2=80=AF000>
<1=E2=80=AF000=E2=80=AF000>
<10=E2=80=AF000=E2=80=AF000>

I reproduced the issue with coreutils-8.32-4.1ubuntu1.1 (Ubuntu 22.04) as well as coreutils-9.3-5.fc39.x86_64 (Fedora 39).

Under FreeBSD 14.0-RELEASE (coreutils-9.4_1), the output looks slightly better but is still wrong:

LC_NUMERIC=3D= nb_NO.UTF-8
< =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A01>
< =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0100>
< =C2=A0=C2=A0=C2=A01=C2=A0000>
< =C2=A0=C2=A010=C2=A0000>
< =C2=A0100=C2=A0000>
<1=C2=A0000=C2=A0000>
<10=C2=A0000=C2=A0000>
LC_NUMERIC=3Dnn_NO.UTF-8
< =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A01>
< =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0100>
< =C2=A0=C2=A0=C2=A01=C2=A0000>
< =C2=A0=C2=A010=C2=A0000>
< =C2=A0100=C2=A0000>
<1=C2=A0000=C2=A0000>
<10=C2=A0000=C2=A0000>

May be the issue is that the thousands separator for the Norwegian locales is a space " ", while it is "."/"," for German/US English locales.

--=20
Best regards / Mit freundlichen Gr=C3=BC=C3=9Fen / Med vennlig hilsen

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 Thomas Dreibholz

 Simula Metropolitan Centre for Digital Engineering
 Centre for Resilient Networks and Applications
 Pilestredet 52
 0167 Oslo, Norway
-----------------------------------------------------------------------
 E-Mail:     dreibh@simula.no
 Homepage:   http://simula.no/people/dreibh
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--------------IYQkbM1IxX4arNp5bDZUGTuO-- --------------0EgVBZ1o0KBdWuLnph0gy64m-- --------------0puhcT3vVwwiM5CNkOGm0rQz Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- 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 =20jF -----END PGP SIGNATURE----- --------------0puhcT3vVwwiM5CNkOGm0rQz-- From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 23 10:40:56 2024 Received: (at 69951) by debbugs.gnu.org; 23 Mar 2024 14:40:56 +0000 Received: from localhost ([127.0.0.1]:32887 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ro2YK-0000uA-7W for submit@debbugs.gnu.org; Sat, 23 Mar 2024 10:40:56 -0400 Received: from mail-wm1-f42.google.com ([209.85.128.42]:42465) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ro2YH-0000ti-IC; Sat, 23 Mar 2024 10:40:54 -0400 Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-414850d5924so848945e9.1; Sat, 23 Mar 2024 07:40:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711204746; x=1711809546; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=IDgkp4X7phsGW8bE6HncFa5wcD65cxknYMUF7M8F9Jg=; b=fV8c+ARfM2xPqKANUdaHrD3OeW24doRoUdHDzjJarry8hr3m/WGeU2ckxE1Igrn2eL L53cGiVy2S0UsnfOZZp/8Rkl0mzsEqrCPkaesqXGqqYiXvudotL1WW5fasfDsVhFweA2 nD13l8sRPRifX5jFAzB4flM0oKfZjw0Ih/NFZiAdoiqSJ3iDnSgM2sE61mugCLmXi+n9 kX1xNwtxzk+B7s8c3g3FZ5i7ELLcJITlr+MygJ843JcUeD+/edX2NUYRmIFKSPHTWboV U+5OoD/ypeJIWEoKrgObPoo0gqaoWi8t+ptNtS4encx5lDT2kENs7nrtvl5F6OEvrmRD NRQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711204746; x=1711809546; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=IDgkp4X7phsGW8bE6HncFa5wcD65cxknYMUF7M8F9Jg=; b=V8th/JUAOdU0ObA1eGWXQiXe3WvH41j+nwGlvBojBconU5Zi3R3D3Njx1XGUFcA/G/ ZAmrSoknBwP2y+gySg4m5daMFDrNL1RUo4nWpejfByVF1Jweb2Ffd6KH6SM5hXyspyFJ QCVgDv+PL+yJoHiT+2QgWabEfrX7fzN47fK+Ev/fcF0PZaeyiiUm5qsOBZ+n9Ehq7xyr e2P48UduuYgzuBiKOPw0s+qlOUzq7LG4BNKntS7rX3pQltC4nobODdQ3sGFhjEuCJ30S yP2YqlLna51QKJ9PXiHKNT1Fahn1y3KQcexJsnQoI9Uh8/1QH7si4j2vw3L7jOMKXrt/ Uk2w== X-Forwarded-Encrypted: i=1; AJvYcCWMVFq8P16o080gLQEmeSkq4e9dGlQwaW8CYkdy+ekVTXAy8ugKN/JHpNtVitGyMrhTnW8JUWX/5NT6W2VRbQRGMXJDXcCXQe38eGwu1c0cZxWPW+EdscCNeIcS9e3H X-Gm-Message-State: AOJu0YyjI4epqFerfm34CB1j7Y1WsTesjXgrHzJ6okx1kbp6ODI7NZqW tR8mrefHkMbeirUZJMukvpPbHoQYUbSqcLP3gAjKyOWKeE5xS2hQ X-Google-Smtp-Source: AGHT+IECmQvQvNZlhU8/ChwkHgGg10DmwvmfdGkicIWuHQGGAI6J1mL0FMyMwB6GBCe9jW9wR3eiSA== X-Received: by 2002:a05:600c:3d88:b0:414:5e94:51cf with SMTP id bi8-20020a05600c3d8800b004145e9451cfmr1532297wmb.18.1711204746244; Sat, 23 Mar 2024 07:39:06 -0700 (PDT) Received: from [192.168.1.39] (86-44-211-146-dynamic.agg2.lod.rsl-rtd.eircom.net. [86.44.211.146]) by smtp.googlemail.com with ESMTPSA id bt16-20020a056000081000b0033e42ab5114sm4655562wrb.2.2024.03.23.07.39.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 23 Mar 2024 07:39:05 -0700 (PDT) Message-ID: <6033d290-a8c0-9ba5-fc85-e550b326339c@draigBrady.com> Date: Sat, 23 Mar 2024 14:39:04 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: coreutils: printf formatting bug for nb_NO and nn_NO locales Content-Language: en-US To: Thomas Dreibholz , 69951@debbugs.gnu.org References: <6d1e3259-f473-44b7-aada-34bc77917192@simula.no> From: =?UTF-8?Q?P=C3=A1draig_Brady?= In-Reply-To: <6d1e3259-f473-44b7-aada-34bc77917192@simula.no> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 69951 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.8 (/) tag 69951 notabug close 69951 stop On 22/03/2024 20:22, Thomas Dreibholz wrote: > Hi, > > I just discovered a printf bug for at least the nb_NO and nn_NO locales > when printing numbers with thousands separator. To reproduce: > > #!/bin/bash > for l in de_DE nb_NO ; do >    echo "LC_NUMERIC=$l.UTF-8" >    for n in 1 100 1000 10000 100000 1000000 10000000 ; do >       LC_NUMERIC=$l.UTF-8 /usr/bin/printf "<%'10d>\n" $n >    done > done > > The expected output of "%'10d" is a right-formatted number string with > 10 characters. > > The output of the test script is fine for e.g. LC_NUMERIC=de_DE.UTF-8 > and LC_NUMERIC=en_US.UTF-8: > > LC_NUMERIC=de_DE.UTF-8 > <         1> > <       100> > <     1.000> > <    10.000> > <   100.000> > < 1.000.000> > <10.000.000> > However, for LC_NUMERIC=nb_NO.UTF-8 and LC_NUMERIC=nn_NO.UTF-8, the > formatting is wrong: > > LC_NUMERIC=nb_NO.UTF-8 > <         1> > <       100> > <   1 000> > <  10 000> > < 100 000> > <1 000 000> > <10 000 000> > I reproduced the issue with coreutils-8.32-4.1ubuntu1.1 (Ubuntu 22.04) > as well as coreutils-9.3-5.fc39.x86_64 (Fedora 39). > > Under FreeBSD 14.0-RELEASE (coreutils-9.4_1), the output looks slightly > better but is still wrong: > > LC_NUMERIC=nb_NO.UTF-8 > <         1> > <       100> > <    1 000> > <   10 000> > <  100 000> > <1 000 000> > <10 000 000> > LC_NUMERIC=nn_NO.UTF-8 > <         1> > <       100> > <    1 000> > <   10 000> > <  100 000> > <1 000 000> > <10 000 000> > > May be the issue is that the thousands separator for the Norwegian > locales is a space " ", while it is "."/"," for German/US English locales. The issue looks to be that the thousands separator for Norwegian locales is “NARROW NO-BREAK SPACE", or more problematically the _three_ byte UTF8 sequence E2 80 AF. So it looks like an issue with libc routines counting bytes rather than characters in this case. One suggestion is to do the alignment after. For example: $ export LC_NUMERIC=nb_NO.UTF-8 $ printf "%'.f\n" $(seq -f '1E%.f' 7) | column --table-right=1 -t 10 100 1 000 10 000 100 000 1 000 000 10 000 000 Actually I've just noticed that specifying the %'10.f format does count characters and not bytes! So another solution is: $ export LC_NUMERIC=nb_NO.UTF-8 $ printf "%'10.f\n" $(seq -f '1E%.f' 7) 10 100 1 000 10 000 100 000 1 000 000 10 000 000 The issue if there is one is in libc at least. It would be worth checking existing glibc reports about this and reporting if not mentioned. cheers, Pádraig. From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 23 13:28:59 2024 Received: (at submit) by debbugs.gnu.org; 23 Mar 2024 17:28:59 +0000 Received: from localhost ([127.0.0.1]:42558 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ro5Av-0002p2-F8 for submit@debbugs.gnu.org; Sat, 23 Mar 2024 13:28:59 -0400 Received: from lists.gnu.org ([209.51.188.17]:55532) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ro0aS-00034B-F8 for submit@debbugs.gnu.org; Sat, 23 Mar 2024 08:35:02 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rnzjY-0002a5-6b for bug-coreutils@gnu.org; Sat, 23 Mar 2024 07:40:20 -0400 Received: from mail-lj1-x22e.google.com ([2a00:1450:4864:20::22e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rnzjU-000406-IG for bug-coreutils@gnu.org; Sat, 23 Mar 2024 07:40:19 -0400 Received: by mail-lj1-x22e.google.com with SMTP id 38308e7fff4ca-2d68651e253so50133621fa.0 for ; Sat, 23 Mar 2024 04:40:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=simula-no.20230601.gappssmtp.com; s=20230601; t=1711194013; x=1711798813; darn=gnu.org; h=organization:autocrypt:from:content-language:subject:to:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=vo0mezA3kyEGmkaevyTgdR6AS+AYrEfV22V78FP9s6A=; b=syw1GpteCvzw9uhbtShaVFiIxdv0m+lefmE/ESCQPxdeNpjIJB768zO7VB9LxhVrDV eKJGiIKRpU5kqpKL3oCRjS8z5Ly4ZcXfmRn4oi+sN8oQ6ZJWnepShgKIfqy6I2TzBsgA z0yV36hMxY0JQ4LOk/DCqxWyD2SmKmau9hqFNItVKf8EKnj7BvU9uuq9iD4CDQ66jpLl ij9XtZciSd4/rYG8Jeka/EVNWDJQSa8NfxLydiwmcjI/BDp2P4DTRwsrj2SvbbKkU/Ml KiZuW61U/KJ0OrwdTPKk4OL/HBvr5Ais8iJN0u3SEa+ciw4favIHodUKS+Ls4NMu2gXo S78g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711194013; x=1711798813; h=organization:autocrypt:from:content-language:subject:to:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=vo0mezA3kyEGmkaevyTgdR6AS+AYrEfV22V78FP9s6A=; b=IifQdtXeDLGO8EFpnCVhMmep/6RGIxiVH2NQ1748cBkOKA10OrAKrLkfWnJ4xvE/6N yGA0hRvNG3W6HvvBOt2ze227GOTa1HkIx/pwShzylIhegPXIOuAm5YHWfLyaPNVnH4Og IPzCeba7RZmVLAIpZ6TJdHMfBvLcmbJSjOnumLpxaQ62Uv7t3ntUAaCDFLv/9+BaxktD pd9f64pexm8/J7rry7Kafu5p6Rhh5t96mDx1dOAXy1Rar5HNKyCSmIoN4OqlWnhdIXTg 4LRkYZ+HDNdmuj99pGjRU6u1VYV1y7YgYl8fTfGf6i43g1AfT4KJ9+FYFBOwJaZY98Vy vFAg== X-Gm-Message-State: AOJu0Yy2bM1emisUtXCfg6A9a9DcxCUVpGR5XbYqNlh1QSeHgA5vL3R2 0wE5RXcsSJAaSJRuwt+7KR7XLzvyx/WrghkJuao8Hu6GaMpQw6op/yDdKHL5f+KgFEjWrdM4VZX + X-Google-Smtp-Source: AGHT+IGJ3CLyoyFlMzHBXqNIGda4UcdBdBWGWOGF47DCwzTA/nh/IaIJ7n2jv5BeO3RdUrVsYQhh4w== X-Received: by 2002:a2e:9384:0:b0:2d6:a60f:c72d with SMTP id g4-20020a2e9384000000b002d6a60fc72dmr1358475ljh.46.1711194013040; Sat, 23 Mar 2024 04:40:13 -0700 (PDT) Received: from ?IPV6:2a02:fe1:e08b:5000:9f40:424b:59b9:ab11? ([2a02:fe1:e08b:5000:9f40:424b:59b9:ab11]) by smtp.googlemail.com with ESMTPSA id u20-20020a2e9f14000000b002d45faed35asm658454ljk.23.2024.03.23.04.40.09 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 23 Mar 2024 04:40:12 -0700 (PDT) Message-ID: Date: Sat, 23 Mar 2024 12:39:59 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: bug-coreutils@gnu.org Subject: bug#69951: coreutils: printf formatting bug for nb_NO and nn_NO locales Content-Language: nb-NO, en-US From: Thomas Dreibholz Autocrypt: addr=dreibh@simula.no; keydata= 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 Organization: Simula Research Laboratory Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------f9eNHeDl57HolLxkyveLb9LF" Received-SPF: pass client-ip=2a00:1450:4864:20::22e; envelope-from=dreibh@simula.no; helo=mail-lj1-x22e.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sat, 23 Mar 2024 13:28:55 -0400 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: -2.4 (--) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------f9eNHeDl57HolLxkyveLb9LF Content-Type: multipart/mixed; boundary="------------6Nb67fMd45Y0gjZMiQDlUEbE"; protected-headers="v1" From: Thomas Dreibholz To: bug-coreutils@gnu.org Message-ID: Subject: bug#69951: coreutils: printf formatting bug for nb_NO and nn_NO locales --------------6Nb67fMd45Y0gjZMiQDlUEbE Content-Type: multipart/alternative; boundary="------------N0MaQaTqOqScWaHKZKAsR15y" --------------N0MaQaTqOqScWaHKZKAsR15y Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGksDQoNCnNvbWUgZnVydGhlciBkZWJ1Z2dpbmcgb2YgYSBoZXhkdW1wIG91dHB1dCBvZiBw cmludGYsIGkuZS46DQoNCiMhL2Jpbi9iYXNoDQpmb3IgbCBpbiBkZV9ERSBlbl9VUyBuYl9O TyBubl9OTyA7IGRvDQogwqDCoCBlY2hvICJMQ19OVU1FUklDPSRsLlVURi04Ig0KIMKgwqAg Zm9yIG4gaW4gMSAxMDAgMTAwMCAxMDAwMCAxMDAwMDAgMTAwMDAwMCAxMDAwMDAwMCA7IGRv DQogwqDCoMKgwqDCoCBMQ19OVU1FUklDPSRsLlVURi04IC91c3IvYmluL3ByaW50ZiAiPCUn MTBkPiIgJG4gfCBoZXhkdW1wIC1DDQogwqDCoCBkb25lDQpkb25lDQoNClRoZSBvdXRwdXQg aXM6DQoNCi4uLg0KTENfTlVNRVJJQz1uYl9OTy5VVEYtOA0KMDAwMDAwMDAgwqAzYyAyMCAy MCAyMCAyMCAyMCAyMCAyMCDCoDIwIDIwIDMxIDNlIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgfDwgwqDCoMKgwqDCoMKgwqDCoDE+fA0KMDAwMDAwMGMNCjAwMDAwMDAwIMKgM2MgMjAg MjAgMjAgMjAgMjAgMjAgMjAgwqAzMSAzMCAzMCAzZSDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoHw8IMKgwqDCoMKgwqDCoDEwMD58DQowMDAwMDAwYw0KMDAwMDAwMDAgwqAzYyAyMCAy MCAyMCAzMSBlMiA4MCBhZiDCoDMwIDMwIDMwIDNlIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgfDwgwqDCoDEuLi4wMDA+fA0KMDAwMDAwMGMNCjAwMDAwMDAwIMKgM2MgMjAgMjAgMzEg MzAgZTIgODAgYWYgwqAzMCAzMCAzMCAzZSDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHw8 IMKgMTAuLi4wMDA+fA0KMDAwMDAwMGMNCjAwMDAwMDAwIMKgM2MgMjAgMzEgMzAgMzAgZTIg ODAgYWYgwqAzMCAzMCAzMCAzZSDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHw8IDEwMC4u LjAwMD58DQowMDAwMDAwYw0KMDAwMDAwMDAgwqAzYyAzMSBlMiA4MCBhZiAzMCAzMCAzMCDC oGUyIDgwIGFmIDMwIDMwIDMwIDNlIA0KIMKgwqDCoMKgfDwxLi4uMDAwLi4uMDAwPnwNCjAw MDAwMDBmDQowMDAwMDAwMCDCoDNjIDMxIDMwIGUyIDgwIGFmIDMwIDMwIMKgMzAgZTIgODAg YWYgMzAgMzAgMzAgM2UgDQogwqB8PDEwLi4uMDAwLi4uMDAwPnwNCjAwMDAwMDEwDQpMQ19O VU1FUklDPW5uX05PLlVURi04DQowMDAwMDAwMCDCoDNjIDIwIDIwIDIwIDIwIDIwIDIwIDIw IMKgMjAgMjAgMzEgM2UgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB8PCDCoMKgwqDCoMKg wqDCoMKgMT58DQowMDAwMDAwYw0KMDAwMDAwMDAgwqAzYyAyMCAyMCAyMCAyMCAyMCAyMCAy MCDCoDMxIDMwIDMwIDNlIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfDwgwqDCoMKgwqDC oMKgMTAwPnwNCjAwMDAwMDBjDQowMDAwMDAwMCDCoDNjIDIwIDIwIDIwIDMxIGUyIDgwIGFm IMKgMzAgMzAgMzAgM2UgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB8PCDCoMKgMS4uLjAw MD58DQowMDAwMDAwYw0KMDAwMDAwMDAgwqAzYyAyMCAyMCAzMSAzMCBlMiA4MCBhZiDCoDMw IDMwIDMwIDNlIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfDwgwqAxMC4uLjAwMD58DQow MDAwMDAwYw0KMDAwMDAwMDAgwqAzYyAyMCAzMSAzMCAzMCBlMiA4MCBhZiDCoDMwIDMwIDMw IDNlIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfDwgMTAwLi4uMDAwPnwNCjAwMDAwMDBj DQowMDAwMDAwMCDCoDNjIDMxIGUyIDgwIGFmIDMwIDMwIDMwIMKgZTIgODAgYWYgMzAgMzAg MzAgM2UgDQogwqDCoMKgwqB8PDEuLi4wMDAuLi4wMDA+fA0KMDAwMDAwMGYNCjAwMDAwMDAw IMKgM2MgMzEgMzAgZTIgODAgYWYgMzAgMzAgwqAzMCBlMiA4MCBhZiAzMCAzMCAzMCAzZSAN CiDCoHw8MTAuLi4wMDAuLi4wMDA+fA0KMDAwMDAwMTANCg0KcHJpbnRmIHNlZW1zIHRvIGlu c2VydCBhIDMtYnl0ZSBVVEYtOCBjaGFyYWN0ZXIgMHhlMiAweDgwIDB4YWYgYXMgDQp0aG91 c2FuZHMgc2VwYXJhdG9yLiAiMHhlMiAweDgwIDB4YWYiIGlzIFVURi04IE5BUlJPVyBOTy1C UkVBSyBTUEFDRSAtPiANCmh0dHBzOi8vd3d3LmZpbGVmb3JtYXQuaW5mby9pbmZvL3VuaWNv ZGUvY2hhci8yMDJmL2luZGV4Lmh0bSANCjxodHRwczovL3d3dy5maWxlZm9ybWF0LmluZm8v aW5mby91bmljb2RlL2NoYXIvMjAyZi9pbmRleC5odG0+IC4gQnV0IA0KdGVybWluYWwgb3V0 cHV0ICh0ZXN0ZWQgd2l0aCBLb25zb2xlIGFuZCBYVGVybSkgaGFzIGZpeGVkIHNwYWNpbmcs IHNvIA0KIm5hcnJvdyBzcGFjZSIgc2hvdWxkIHByb2JhYmx5IGJlIGEgcmVndWxhciBzcGFj ZSBvciByZWd1bGFyIA0Kbm9uLWJyZWFrYWJsZSBzcGFjZSAoMHhjMiAweGEwLCBIVE1MICIm bmJzcDsiKT8gTm90ZSB0aGF0IGFsc28gDQpMaWJyZU9mZmljZSBjYW5ub3QgcHJvZHVjZSBh IGNvcnJlY3Qgc2NyZWVuIG91dHB1dCB3aXRoIFVURi04IE5BUlJPVyANCk5PLUJSRUFLIFNQ QUNFLCBldmVuIHdpdGggcHJvcG9ydGlvbmFsIGZvbnRzLCB3aGVuIGxvYWRpbmcgdGhlIG91 dHB1dCBvZiANCnRoZSB0ZXN0IHNjcmlwdCBhcyBhIHRleHQgZmlsZS4NCg0KU2NyZWVuc2hv dHMgZm9yIGlsbHVzdHJhdGlvbjoNCg0KICAqIFRlcm1pbmFsIG91dHB1dDoNCiAgICBodHRw czovL2J1Z3MubGF1bmNocGFkLm5ldC91YnVudHUvK3NvdXJjZS9jb3JldXRpbHMvK2J1Zy8y MDU4Nzc1LythdHRhY2htZW50LzU3NTg0NjIvK2ZpbGVzL1NjcmVlbnNob3RfMjAyNDAzMjJf MjEzOTQ3LnBuZw0KICAqIExpYnJlT2ZmaWNlIG91dHB1dDoNCiAgICBodHRwczovL2J1Z3Mu bGF1bmNocGFkLm5ldC91YnVudHUvK3NvdXJjZS9jb3JldXRpbHMvK2J1Zy8yMDU4Nzc1Lyth dHRhY2htZW50LzU3NTg0NjQvK2ZpbGVzL1NjcmVlbnNob3RfMjAyNDAzMjJfMjIyMDUyLnBu Zw0KDQotLSANCkJlc3QgcmVnYXJkcyAvIE1pdCBmcmV1bmRsaWNoZW4gR3LDvMOfZW4gLyBN ZWQgdmVubmxpZyBoaWxzZW4NCg0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiAgVGhvbWFzIERyZWli aG9seg0KDQogIFNpbXVsYSBNZXRyb3BvbGl0YW4gQ2VudHJlIGZvciBEaWdpdGFsIEVuZ2lu ZWVyaW5nDQogIENlbnRyZSBmb3IgUmVzaWxpZW50IE5ldHdvcmtzIGFuZCBBcHBsaWNhdGlv bnMNCiAgUGlsZXN0cmVkZXQgNTINCiAgMDE2NyBPc2xvLCBOb3J3YXkNCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQogIEUtTWFpbDpkcmVpYmhAc2ltdWxhLm5vDQogIEhvbWVwYWdlOmh0dHA6Ly9z aW11bGEubm8vcGVvcGxlL2RyZWliaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0K --------------N0MaQaTqOqScWaHKZKAsR15y Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Hi,

some further debugging of a hexdump output of printf, i.e.:

#!/bin/bash
for l in de_DE en_US nb_NO nn_NO ; do
=C2=A0=C2=A0 echo "LC_NUMERIC=3D$l.UTF-8"
=C2=A0=C2=A0 for n in 1 100 1000 10000 100000 1000000 10000000 ; do=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 LC_NUMERIC=3D$l.UTF-8 /usr/bin/print= f "<%'10d>" $n | hexdump -C
=C2=A0=C2=A0 done
done

The output is:

...
LC_NUMERI= C=3Dnb_NO.UTF-8
00000000 =C2=A03c 20 20 20 20 20 20 20 =C2=A020 20 31 3e =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0|< =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A01>|
0000000c
00000000 =C2=A03c 20 20 20 20 20 20 20 =C2=A031 30 30 3e =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0|< =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0100>|
0000000c
00000000 =C2=A03c 20 20 20 31 e2 80 af =C2=A030 30 30 3e =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0|< =C2=A0=C2=A01...000>|
0000000c
00000000 =C2=A03c 20 20 31 30 e2 80 af =C2=A030 30 30 3e =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0|< =C2=A010...000>|
0000000c
00000000 =C2=A03c 20 31 30 30 e2 80 af =C2=A030 30 30 3e =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0|< 100...000>|
0000000c
00000000 =C2=A03c 31 e2 80 af 30 30 30 =C2=A0e2 80 af 30 30 30 3e= =C2=A0=C2=A0=C2=A0=C2=A0|<1...000...000>|
0000000f
00000000 =C2=A03c 31 30 e2 80 af 30 30 =C2=A030 e2 80 af 30 30 30= 3e =C2=A0|<10...000...000>|
00000010
LC_NUMERIC=3Dnn_NO.UTF-8
00000000 =C2=A03c 20 20 20 20 20 20 20 =C2=A020 20 31 3e =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0|< =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A01>|
0000000c
00000000 =C2=A03c 20 20 20 20 20 20 20 =C2=A031 30 30 3e =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0|< =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0100>|
0000000c
00000000 =C2=A03c 20 20 20 31 e2 80 af =C2=A030 30 30 3e =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0|< =C2=A0=C2=A01...000>|
0000000c
00000000 =C2=A03c 20 20 31 30 e2 80 af =C2=A030 30 30 3e =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0|< =C2=A010...000>|
0000000c
00000000 =C2=A03c 20 31 30 30 e2 80 af =C2=A030 30 30 3e =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0|< 100...000>|
0000000c
00000000 =C2=A03c 31 e2 80 af 30 30 30 =C2=A0e2 80 af 30 30 30 3e= =C2=A0=C2=A0=C2=A0=C2=A0|<1...000...000>|
0000000f
00000000 =C2=A03c 31 30 e2 80 af 30 30 =C2=A030 e2 80 af 30 30 30= 3e =C2=A0|<10...000...000>|
00000010


printf seems to insert a 3-byte UTF-8 character 0xe2 0x80 0xaf as thousands separator. "0xe2 0x80 0xaf" is UTF-8 NARROW NO-BREAK SPACE -> htt= ps://www.fileformat.info/info/unicode/char/202f/= index.htm . But terminal output (tested with Konsole and XTerm) has fixed spacing, so "narrow space" should probably be a regular space or regular non-breakable space (0xc2 0xa0, HTML "&nbsp;")? Note that also LibreOffice cannot produce a correct screen output with UTF-8 NARROW NO-BREAK SPACE, even with proportional fonts, when loading the output of the test script as a text file.

Screenshots for illustration:

--=20
Best regards / Mit freundlichen Gr=C3=BC=C3=9Fen / Med vennlig hilsen

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 Thomas Dreibholz

 Simula Metropolitan Centre for Digital Engineering
 Centre for Resilient Networks and Applications
 Pilestredet 52
 0167 Oslo, Norway
-----------------------------------------------------------------------
 E-Mail:     dreibh@simula.no
 Homepage:   http://simula.no/people/dreibh
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--------------N0MaQaTqOqScWaHKZKAsR15y-- --------------6Nb67fMd45Y0gjZMiQDlUEbE-- --------------f9eNHeDl57HolLxkyveLb9LF Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsd5BAABCAAjFiEEIUEmclGNiy0YYu/vXNXRKqCHe0kFAmX+v5YFAwAAAAAACgkQXNXRKqCHe0mR iz/8DkLiuwPo7sJZ8zTrd6LbeurshlA/+OeazzCHf/z2ODPCaingPT3lpKtBfcSyqkQZoF3JZKrV UxBJMdSLxkqjCTRFdIxD4ZCS3Z7M1hsj4ZgDWRuXp2bDLF25awqHizcehtceEJJck/gi0FtsbmXf KK0L0QrmvRzIcx+DKLDs35AiEbm6t2TPsJoiqrIhiPVBD1BkhuHHkYIBKD/vYH18i5V6NfPm5lop uXqV+W5dQe8WvjvRTV29oMvHD2D16bbsW08NOqyI1vmvfTtaQn3KXDawz5V2K8W4ZHLb/SsKubXX lSu81clGdR53eu+5c6moAO0EfOVF19pYShpCFLX/VApMNdDLSOlQOcmNIVXFa9iEqG5e8OgkkA7O 8SNx8paZdBJE8MpORtGtXxFUoLOLEKTmxhPu9iCx8vMcK5xjNOiWNOEzHbZL2l3Hif9LhukrQ6Bb 2BqiwNitW/3sPg3magcbtSYT/taPnBIGlqvKWtssMPagiPKnIV8EqKXr7oIH9UuEZU3iXY6/8W2U WK5OlH7EdC1vwZ3llSxW7XtqODL1fRQI9s0nrSWSnL6uBEGkYes7TWU8HJkW6IFDGbNMVzoSYto3 MuUwkMJmfj6XiPvPgBr8HWpOcJU/e7YBzP3JvAKwaWE5MTn0xlMxrmm+a+i9t6Lfr4xTm6nk6rtp /barQmu4pG36H1lKw9DD83gQNqhGQeX9qw9in3pUkd1zebr1dxfHtGdoL/Cdf5y3HVS0VaFKxzNV ycqH3/qBOWhKUcTwZbrKQ8T51itJSMt66bAoGYToG1U4DroGHepfLrVbfjCX5JUlg48tgUAzmnp3 DcWibeFi96SsHz0ppRYcciETyfaPWkrIV5JAGXXPKvQS0nEXiPbQGXCcXEcAPULOB75Rr1iR5mWB A0X4ad9jgLSLLDQ4oPmcqQzizgSZIB5O92UQ49qZGL493hcaR0BPXcWhJzmF4nA9+WwQZuMiA933 v8hcKKQJSN3fp6gdIsrMvL/bKePINYq1oz/jeUf6Vb7aL+scFF5AG3GZzQdWLklzuAkjmaBD5hKT a74iZaPZUUle0KGQnzYjuTaC/I3b/F7prkKIVytim8UnJB7N+SVvvOjEcDK4DIxyA7b3HMUyORgc FRW/a36tpKNIvuFeRJLxn9nbC9nw0mWDDLEigL8CAwLnXmBBYqjm3q+Q2OxjY/WqaEFHatw8pGUm dSZaJgSBmGlyWNbLB7ebiZ3zqTGe2jJGgBpsvubnkU5iHJB56HU5IH8osMzQEolujAhq0oabYvjr +NUlD0sBnvYpp5Xrce9bVxMllZcxCvxSFD3R+tfRXZyplPcUo7untKma82ssSTq4YI16RwUArlpo Eav0JK/tTeYm1roO2LSK+9Hf9IrKinL4LSWzhOi2hgws3FiBA4dozBNAF39LEmiIDInyzLuJNjyF t/zRPTDV1fWqFCy/zo1PBx1BaIot2tlDJsceJXhiEaGhGMkrOwkOKfqCARrJZ6oGEcEX2ZhzCspc y/LHN702Ky0okJ6yQOind9bLXJ7v9jE+D50wNvfvbCvN+hez8P/lTBhaTGuSJIdD8gRh+Q7RiDL/ sTgq8pv8zd2Xosz2zJSgqYmfiquILC9tc6Ocnqk4mQ2OVSJGRAW3KefUQQgchlDTE4XPWBAtCI3R k/U0vGNhg4DHD91mpri5R2F1UUAvVvc7ElWRMjWVKZpfKGrNBRF6IVywCbTsaH65LW+0iS/pCOcK XS9VIB97/C+C4+3Tl5BXxRxzSDwfysKanVJJ8qHCXUM4FR4vC+WSVs9JBsFAbCDXlRl5FdnBxIGr 7c+JeyrfkNYrqNGSzxnj91Z3yHHgpEjF5wxOlMlr0uWyNLjjWyfzfEzCYMG7sxTzMPaEdNVrHmPC vlqxqsYanzL2oBg/J7CJN/lOpQuebie4FyMxae6lLtxMVclExRClI0i7tuKJCCEqs1oFFHezLcKX 2lfuKC1DiNI7y4wDvntzqnvhiuCwDHJhjgxK3jJp6aeDfy8cu3cAOeuDlHm5zJbSnQM0/uvNUmWT mqMWDYcZHWYUdWs/RYHNR3uJ/Lw5jXOqOBpQepdI2iH+trz7cFLlqoRX2aI3QbizYxsriZ89XJCi 9sU3bJMwsSC3Ufa/PWJ7Tm8BfgvO16zuwLMcVmqUNqobBk5uLU6P4BzLZaY0HwiGhtduSrAfPqaJ AJhoatbY6o35B7qBfeCLgpWoYmii7ZzBA2IdFRnZ58ssuIA3xG8bpD9H/MMiiB+Joqf1vhSEifT7 Ng1cObxGqRZKUNX852PN8T4eqDGe70rzOupBTDiXInFsmVjf/2jQDky24p1Q+CH0l+zpmmJGoZV/ ORAj/2WCXdPqU9nRJoFqwrVWEYfFSwf70vnxD1O3dW7Xtq/ZrbjkN3Fg8nrOfnA6dWjZd7V/7+fk YDQOtA3DXTvZbauhsITT4pqdYFwCN5YKRw+QHsD+CELXp2el9My1O9VWMayEwvy6QpazmIJ4Qaoe VnF0V5xaGS7XQdmNHueAKb2kTNFcLlP3SYkK3v/ozvgExX4pWXIiGqTP0OYILGfqcUHP9o3FNf/f KRAsw5xXEg3uMfwjKliBHIZIPWkOgslAwOCuJ2fpNeAGkl63+QaY38FccnrpoZRkrTAcGanL4pIY xh6oiVSrrGxGU0r/ab7/wTYv7UKaJ3fp1DHns9sv15FwMF/tG0tp80+d7NXlY/sTsbi8ipQ3Jjc= =9Ghq -----END PGP SIGNATURE----- --------------f9eNHeDl57HolLxkyveLb9LF-- From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 23 14:25:20 2024 Received: (at submit) by debbugs.gnu.org; 23 Mar 2024 18:25:20 +0000 Received: from localhost ([127.0.0.1]:45530 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ro63T-0005Hw-2M for submit@debbugs.gnu.org; Sat, 23 Mar 2024 14:25:20 -0400 Received: from lists.gnu.org ([209.51.188.17]:43044) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ro5wQ-0004yk-Jc for submit@debbugs.gnu.org; Sat, 23 Mar 2024 14:18:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ro5vk-0007vu-Cd for bug-coreutils@gnu.org; Sat, 23 Mar 2024 14:17:20 -0400 Received: from mail-lf1-x12b.google.com ([2a00:1450:4864:20::12b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ro5ve-0005dQ-Cc for bug-coreutils@gnu.org; Sat, 23 Mar 2024 14:17:20 -0400 Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-513d4559fb4so4088620e87.3 for ; Sat, 23 Mar 2024 11:17:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=simula-no.20230601.gappssmtp.com; s=20230601; t=1711217830; x=1711822630; darn=gnu.org; h=organization:autocrypt:from:cc:content-language:subject:to :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=AmJ6xY563/9PhVa9r0qGAZx5dMKUmGyL1cJZRe38dEc=; b=3Wu1kC+AhK6uGkuZA0HxULy1B5r7fIz2ObDyg3yDdELtknEnXV6sJCLtLXxsY20Nqi UXQ9j31ovvisBIUUz8yQMWGbCtGjKRzKYLgEC4pvqiTnJbteJigZ/4EKTUREDu5d8KPR R9zYIazGpy63taD2cH8NhXDUjPkaaIe3TN6rLv8g8+XKI2FPYrgbGyD4ozJgn7jiwnuY kVnbVrztH5TM+n9ZVYiGMPh6uALRThnyxGmk7PafJGOykO5i58ICFjPIhTqvzkS1Begb k8s7anqUjHgtt87XJtPEn/MFet+V3NyTlfpgk1PJdcJZsr1FX7GWu3tLHl1VAwRusJpn k2fg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711217830; x=1711822630; h=organization:autocrypt:from:cc:content-language:subject:to :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=AmJ6xY563/9PhVa9r0qGAZx5dMKUmGyL1cJZRe38dEc=; b=k9qZtjP/ABjzWKT02G3MKh1baYPHciUdg9y89Av1ifPvjGyKo/XbWPJKZaXUu5OKHE KUV/10qa/ynOxQaedYtWtjUZe0J7Dnlow4J/+jeiE9IObDGGP3OGj2Nern3NnA0x4f2Y 6ME4MzU15ypjIYEk9We6OsMcKegpLPjVSDaVueGJNtRuZB34ERn0re1FrGAguCof6E0C qqW06ChfoupEUn2XilJfbZK4ErDp6Uc7zpRjCpCEiHbnrroIM1CyaVPVFv3LxxdIyo0H fkpEEIpIKe5sQLQpTDfe2smxJST4hD8nQocHte9tvTom9TMRe7TClaOviuiU3cQo4+a1 4w8A== X-Gm-Message-State: AOJu0YzMIJeBjEBi+2tIAPiOAjV8F9HP60QqhsLiXdlduLF/4iUzwqrF pX3Kgf8weezrJN1RPuqQ70A4xLWlj2TQ/YP4xN4sKRtgmWPoO3msDWcH6ORKqG3FCVzpv2V0Fhu / X-Google-Smtp-Source: AGHT+IF/t75cG0zWylEiH5RU1Pqrz1d9rc/jpUBdfej7HR0x7IcsRbHz/4YL7VWnqZf+Tkzsx6DHpg== X-Received: by 2002:ac2:549b:0:b0:513:e9cf:48b3 with SMTP id t27-20020ac2549b000000b00513e9cf48b3mr2027083lfk.60.1711217829886; Sat, 23 Mar 2024 11:17:09 -0700 (PDT) Received: from ?IPV6:2a02:fe1:e08b:5000:9f40:424b:59b9:ab11? ([2a02:fe1:e08b:5000:9f40:424b:59b9:ab11]) by smtp.googlemail.com with ESMTPSA id j24-20020a056512345800b005159df9362dsm375946lfr.139.2024.03.23.11.17.09 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 23 Mar 2024 11:17:09 -0700 (PDT) Message-ID: <3f95434e-1319-4523-ba6d-43fe48872fd6@simula.no> Date: Sat, 23 Mar 2024 19:17:02 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: P@draigBrady.com Subject: bug#69951: coreutils: printf formatting bug for nb_NO and nn_NO locales Content-Language: nb-NO From: Thomas Dreibholz Autocrypt: addr=dreibh@simula.no; keydata= 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 Organization: Simula Research Laboratory Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------XjyJhHcx96MubOW81r570x8b" Received-SPF: pass client-ip=2a00:1450:4864:20::12b; envelope-from=dreibh@simula.no; helo=mail-lf1-x12b.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sat, 23 Mar 2024 14:24:41 -0400 Cc: bug-coreutils@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------XjyJhHcx96MubOW81r570x8b Content-Type: multipart/mixed; boundary="------------AYwiLJKfxDrzBWgU4JrVzZfD"; protected-headers="v1" From: Thomas Dreibholz To: P@draigBrady.com Cc: bug-coreutils@gnu.org Message-ID: <3f95434e-1319-4523-ba6d-43fe48872fd6@simula.no> Subject: bug#69951: coreutils: printf formatting bug for nb_NO and nn_NO locales --------------AYwiLJKfxDrzBWgU4JrVzZfD Content-Type: multipart/alternative; boundary="------------r3kD8VGLl4BDdSTdbUc01Z8o" --------------r3kD8VGLl4BDdSTdbUc01Z8o Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGksDQoNCmluZGVlZCwgdGhlIGlzc3VlIHNlZW1zIHRvIGJlIGluIGxpYmMuIEkgY2FuIHJl cHJvZHVjZSB0aGUgcHJvYmxlbSB3aXRoIA0KYSBzaW1wbGUgQyBwcm9ncmFtOg0KDQojaW5j bHVkZSA8c3RkaW8uaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCiNpbmNsdWRlIDxsb2NhbGUu aD4NCg0KaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQ0Kew0KIMKgwqAgc2V0bG9j YWxlIChMQ19BTEwsICIiKTsNCg0KIMKgwqAgc3RydWN0IGxjb252KiBsb2MgPSBsb2NhbGVj b252KCk7DQogwqDCoCBwcmludGYoIlRob3VzYW5kcyBTZXBhcmF0b3I6IDwlcz5cbiIsIGxv Yy0+dGhvdXNhbmRzX3NlcCk7DQoNCiDCoMKgIGZvcihpbnQgaSA9IDE7IGkgPGFyZ2M7IGkr Kykgew0KIMKgwqDCoMKgwqAgaW50wqDCoMKgIG4gPSBhdG9pKGFyZ3ZbaV0pOw0KIMKgwqDC oMKgwqAgZG91YmxlIGYgPSBhdG9mKGFyZ3ZbaV0pOw0KIMKgwqDCoMKgwqAgcHJpbnRmKCJk b3VibGUgPCUnMTAuMGY+XHRpbnQgPCUnMTBkPlxuIiwgZiwgbik7DQogwqDCoCB9DQogwqDC oCByZXR1cm4gMDsNCn0NCg0KT3V0cHV0IHdpdGggTENfTlVNRVJJQz1uYl9OTy5VVEYtODoN Cg0KVGhvdXNhbmRzIFNlcGFyYXRvcjogPOKArz4NCmRvdWJsZSA8IMKgwqDCoMKgwqDCoMKg wqAxPiDCoMKgwqDCoGludCA8IMKgwqDCoMKgwqDCoMKgwqAxPg0KZG91YmxlIDwgwqDCoMKg wqDCoMKgwqAxMD4gwqDCoMKgwqBpbnQgPCDCoMKgwqDCoMKgwqDCoDEwPg0KZG91YmxlIDwg wqDCoMKgwqDCoMKgMTAwPiDCoMKgwqDCoGludCA8IMKgwqDCoMKgwqDCoDEwMD4NCmRvdWJs ZSA8IMKgwqDCoMKgMeKArzAwMD4gwqDCoMKgwqBpbnQgPCDCoMKgMeKArzAwMD4NCmRvdWJs ZSA8IMKgwqDCoDEw4oCvMDAwPiDCoMKgwqDCoGludCA8IMKgMTDigK8wMDA+DQpkb3VibGUg PCDCoMKgMTAw4oCvMDAwPiDCoMKgwqDCoGludCA8IDEwMOKArzAwMD4NCmRvdWJsZSA8IDHi gK8wMDDigK8wMDA+IMKgwqDCoMKgaW50IDwx4oCvMDAw4oCvMDAwPg0KZG91YmxlIDwxMOKA rzAwMOKArzAwMD4gwqDCoMKgwqBpbnQgPDEw4oCvMDAw4oCvMDAwPg0KDQpTbywgZm9yIGEg ZmxvYXQgKCVmKSwgdGhlIG91dHB1dCBpcyBhcyBleHBlY3RlZCwgd2hpbGUgaXQgaXMgd3Jv bmcgZm9yIA0KYW4gaW50ZWdlciAoJWQpLg0KDQotLSANCkJlc3QgcmVnYXJkcyAvIE1pdCBm cmV1bmRsaWNoZW4gR3LDvMOfZW4gLyBNZWQgdmVubmxpZyBoaWxzZW4NCg0KPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0NCiAgVGhvbWFzIERyZWliaG9seg0KDQogIFNpbXVsYSBNZXRyb3BvbGl0YW4g Q2VudHJlIGZvciBEaWdpdGFsIEVuZ2luZWVyaW5nDQogIENlbnRyZSBmb3IgUmVzaWxpZW50 IE5ldHdvcmtzIGFuZCBBcHBsaWNhdGlvbnMNCiAgUGlsZXN0cmVkZXQgNTINCiAgMDE2NyBP c2xvLCBOb3J3YXkNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogIEUtTWFpbDpkcmVpYmhAc2ltdWxh Lm5vDQogIEhvbWVwYWdlOmh0dHA6Ly9zaW11bGEubm8vcGVvcGxlL2RyZWliaA0KPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCg0K --------------r3kD8VGLl4BDdSTdbUc01Z8o Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Hi,

indeed, the issue seems to be in libc. I can reproduce the problem with a simple C program:

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

int main(int argc, char** argv)
{
=C2=A0=C2=A0 setlocale (LC_ALL, "");

=C2=A0=C2=A0 struct lconv* loc =3D localeconv();
=C2=A0=C2=A0 printf("Thousands Separator: <%s>\n", loc->thousands_sep);

=C2=A0=C2=A0 for(int i =3D 1; i <argc; i++) {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 int=C2=A0=C2=A0=C2=A0 n =3D atoi(a= rgv[i]);
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 double f =3D atof(argv[i]);
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 printf("double <%'10.0f>\tin= t <%'10d>\n", f, n);
=C2=A0=C2=A0 }
=C2=A0=C2=A0 return 0;
}

Output with LC_NUMERIC=3Dnb_NO.UTF-8:

Thousands Separator: <=E2=80=AF>
double < =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A01>= =C2=A0=C2=A0=C2=A0=C2=A0int < =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A01>
double < =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A010> =C2=A0= =C2=A0=C2=A0=C2=A0int < =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A010&g= t;
double < =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0100> =C2=A0=C2= =A0=C2=A0=C2=A0int < =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0100>
double < =C2=A0=C2=A0=C2=A0=C2=A01=E2=80=AF000> =C2=A0=C2=A0= =C2=A0=C2=A0int < =C2=A0=C2=A01=E2=80=AF000>
double < =C2=A0=C2=A0=C2=A010=E2=80=AF000> =C2=A0=C2=A0=C2=A0= =C2=A0int < =C2=A010=E2=80=AF000>
double < =C2=A0=C2=A0100=E2=80=AF000> =C2=A0=C2=A0=C2=A0=C2= =A0int < 100=E2=80=AF000>
double < 1=E2=80=AF000=E2=80=AF000> =C2=A0=C2=A0=C2=A0=C2=A0= int <1=E2=80=AF000=E2=80=AF000>
double <10=E2=80=AF000=E2=80=AF000> =C2=A0=C2=A0=C2=A0=C2=A0= int <10=E2=80=AF000=E2=80=AF000>

So, for a float (%f), the output is as expected, while it is wrong for an integer (%d).

--=20
Best regards / Mit freundlichen Gr=C3=BC=C3=9Fen / Med vennlig hilsen

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 Thomas Dreibholz

 Simula Metropolitan Centre for Digital Engineering
 Centre for Resilient Networks and Applications
 Pilestredet 52
 0167 Oslo, Norway
-----------------------------------------------------------------------
 E-Mail:     dreibh@simula.no
 Homepage:   http://simula.no/people/dreibh
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--------------r3kD8VGLl4BDdSTdbUc01Z8o-- --------------AYwiLJKfxDrzBWgU4JrVzZfD-- --------------XjyJhHcx96MubOW81r570x8b Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- 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 =Vksn -----END PGP SIGNATURE----- --------------XjyJhHcx96MubOW81r570x8b-- From unknown Sun Jun 15 08:52:46 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 21 Apr 2024 11:24:15 +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