Re: [bug #68453] bash 5.3 on macOS (Homebrew): inconsistent locale handling e.g. in printf builtin

Chet Ramey <[email protected]> Wed, 24 Jun 2026 16:53:49 -0400
Newsgroups gmane.comp.shells.bash.bugs
Organization ITS, Case Western Reserve University
Message-ID <[email protected]>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------hdzrUXIa5x1EYs53YpV3ASVN
Content-Type: multipart/mixed; boundary="------------TKQqv5nxpXcgdIjlS0sqhyHn";
 protected-headers="v1"
From: Chet Ramey <[email protected]>
Reply-To: [email protected]
To: Grisha Levit <[email protected]>
Cc: [email protected], "[email protected]" <[email protected]>
Message-ID: <[email protected]>
Subject: Re: [bug #68453] bash 5.3 on macOS (Homebrew): inconsistent locale
 handling e.g. in printf builtin
References: <[email protected]>
 <[email protected]>
 <CAMu=BrqOoY1nS3y4bsk141HnnZUcyrXMoyVjzQgZVk5XdmhQtA@mail.gmail.com>
In-Reply-To: <CAMu=BrqOoY1nS3y4bsk141HnnZUcyrXMoyVjzQgZVk5XdmhQtA@mail.gmail.com>

--------------TKQqv5nxpXcgdIjlS0sqhyHn
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gNi8xOS8yNiA1OjMyIFBNLCBHcmlzaGEgTGV2aXQgd3JvdGU6DQo+IE9uIEZyaSwgSnVu
IDE5LCAyMDI2IGF0IDM6MznigK9QTSBDaGV0IFJhbWV5IHZpYSBCdWcgcmVwb3J0cyBmb3Ig
dGhlIEdOVQ0KPiBCb3VybmUgQWdhaW4gU0hlbGwgPGJ1Zy1iYXNoQGdudS5vcmc+IHdyb3Rl
Og0KPj4gSSBjYW4ndCByZXByb2R1Y2UgeW91ciByZXN1bHRzIHdpdGggYmFzaC01LjMsIGJ1
dCBJIGFtIG5vdCB1c2luZyBIb21lYnJldy4NCj4gDQo+IEkgY2FuIHJlcHJvZHVjZSB0aGlz
IGlmLCBpbiBTeXN0ZW0gU2V0dGluZ3MgOiBMYW5ndWFnZSAmIFJlZ2lvbiwgSSBoYXZlOg0K
PiAqICJSZWdpb24iIHNldCB0byAiR2VybWFueSINCj4gKiAiRW5nbGlzaCIgYXMgdGhlIGZp
cnN0IGVudHJ5IGluICJQcmVmZXJyZWQgTGFuZ3VhZ2VzIg0KPiBOb3RlIHRoYXQgdGhlIGxh
bmd1YWdlIGhhcyB0byBiZSAiRW5nbGlzaCIgKG9yICJFbmdsaXNoIChVSykiKSwgYW5kIG5v
dA0KPiAiRW5nbGlzaCAoVVMpIi4NCj4gDQo+ICAgICAgJCBkZWZhdWx0cyByZWFkIC1nIEFw
cGxlTG9jYWxlDQo+ICAgICAgZW5fREUNCg0KT0ssIEkgd2FzIGFibGUgdG8gcmVwcm9kdWNl
IHRoaXMgd2l0aCB0aGUgc2FtZSBzZXR0aW5ncy4NCg0KVGhlIGRlZmF1bHQgbG9jYWxlIHJl
dHVybmVkIGJ5IHNldGxvY2FsZShMQ19BTEwsICIiKSBpcw0KDQoiZGVfREUvVVRGLTgvZGVf
REUvZGVfREUvZGVfREUvQyINCg0Kd2hpY2ggaXMgc3VwcG9zZWRseSBhbiBvcGFxdWUgc3Ry
aW5nIHRoYXQgY2FuIGJlIGZlZCBiYWNrIHRvIHNldGxvY2FsZSgpLg0KDQpsaWJpbnRsIHNl
dGxvY2FsZSBhbHNvIHNhdmVzIGEgY29weSBvZiB0aGUgZGVmYXVsdCBsb2NhbGUgYXMgcmV0
dXJuZWQgYnkNCg0KQ0ZQcmVmZXJlbmNlc0NvcHlBcHBWYWx1ZSAoQ0ZTVFIgKCJBcHBsZUxv
Y2FsZSIpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtDRlByZWZlcmVuY2VzQ3Vy
cmVudEFwcGxpY2F0aW9uKTsNCg0KVGhpcyByZXR1cm5zICJlbl9ERSIgKHNlZSBiZWxvdyku
DQoNCj4gDQo+ICAgICAgJCBlbnYgLWkgLi9iYXNoIC1jIFwNCj4gICAgICAgICAgInByaW50
ZiAnJWZcbicgMTsgTENfTlVNRVJJQz1DIHByaW50ZiAnJWZcbicgMjsgcHJpbnRmICclZlxu
JyAzIg0KPiAgICAgIDEsMDAwMDAwDQo+ICAgICAgMi4wMDAwMDANCj4gICAgICAuL2Jhc2g6
IGxpbmUgMTogd2FybmluZzogc2V0bG9jYWxlOiBMQ19OVU1FUklDOiBjYW5ub3QgY2hhbmdl
IGxvY2FsZQ0KPiAgICAgICgpOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5DQoNClRoaXMg
aGFwcGVucyBiZWNhdXNlIHNldGxvY2FsZShMQ19OVU1FUklDLCAiIikgZW5kcyB1cCAoZG93
biBpbiBsaWJpbnRsKQ0KYXR0ZW1wdGluZyB0byBzZXQgTENfTlVNRVJJQyB0byAiZW5fREUi
ICh0aGUgY2FjaGVkIHZhbHVlIHNhdmVkIGFib3ZlIGZyb20NCnRoZSAiQXBwbGVMb2NhbGUi
IHByZWZlcmVuY2UpLCB3aGljaCBmYWlscyBhbmQgcmV0dXJucyBOVUxMLg0KDQpTaW5jZSBp
dCByZXR1cm5zIE5VTEwsIHRoZSBjdXJyZW50IGxvY2FsZSAoQykgcmVtYWlucyB1bmNoYW5n
ZWQuIEhvd2V2ZXIsDQpldmVuIGlmIGJhc2ggdXNlZCB0aGUgcmV0dXJuIHZhbHVlIGZyb20g
c2V0bG9jYWxlKCkgd2hlbiBpdCBzZXRzIExDX05VTUVSSUMNCmZyb20gdGhlIHRlbXBvcmFy
eSBlbnZpcm9ubWVudCBhc3NpZ25tZW50LCB0aGUgcmVzdWx0cyB3b3VsZCBub3QgY2hhbmdl
LA0KYmVjYXVzZSB0aGF0IHJldHVybnMgIkMiLg0KDQoNCj4gU2V0dGluZyBMQU5HIG9yIExD
X0FMTCBpbnN0ZWFkIG9mIExDX05VTUVSSUMgaW4gdGhlIHRlbXAgZW52IHdvcmtzIGFzDQo+
IGV4cGVjdGVkIHRob3VnaDoNCj4gDQo+ICAgICAgJCBlbnYgLWkgLi9iYXNoIC1jIFwNCj4g
ICAgICAgICAgInByaW50ZiAnJWZcbicgMTsgTENfQUxMPUMgcHJpbnRmICclZlxuJyAyOyBw
cmludGYgJyVmXG4nIDMiDQo+ICAgICAgMSwwMDAwMDANCj4gICAgICAyLjAwMDAwMA0KPiAg
ICAgIDMsMDAwMDAwDQoNCkkgc3VzcGVjdCB0aGUgcmVhc29uIGlzIHRoYXQgYmFzaCBzZXRz
IGFsbCB0aGUgbG9jYWxlIHZhcmlhYmxlcyBpdHNlbGYNCndoZW4gTENfQUxMIGlzIGNoYW5n
ZWQuIEluIHRoaXMgY2FzZSwgaXQgdHJpZXMgdG8gc2V0IGV2ZXJ5dGhpbmcgdG8gIiIsDQpp
bmNsdWRpbmcgTENfTlVNRVJJQywgYW5kIGV2ZXJ5dGhpbmcgZmFpbHMgZXhjZXB0IExDX0FM
TCwgd2hpY2ggc3VjY2VlZHMNCmFuZCBzZXRzIHRoZSBsb2NhbGUgYmFjayB0byBlbl9ERS4N
Cg0KQmFzaCBkb2VzIHRoaXMgYmVjYXVzZSBzZXRsb2NhbGUgKC4uLikgd29ya3Mgd2l0aCBl
bnZpcm9ubWVudCB2YXJpYWJsZXMsDQpub3Qgc2hlbGwgdmFyaWFibGVzLCBhbmQgYmFzaCBj
YW4ndCBndWFyYW50ZWUgdGhhdCBpdCBjYW4gcmVwbGFjZSBnZXRlbnYoKS4NCg0KPiANCj4g
QXMgZG9lcyBzZXR0aW5nIExDX05VTUVSSUMgYXMgYSBub24tdGVtcCBlbnYgdmFyaWFibGU6
DQo+IA0KPiAgICAgICQgZW52IC1pIC4vYmFzaCAtYyBcDQo+ICAgICAgICAgICJwcmludGYg
JyVmXG4nIDE7IExDX05VTUVSSUM9QzsgcHJpbnRmICclZlxuJyAyOyBwcmludGYgJyVmXG4n
IDMiDQo+ICAgICAgMSwwMDAwMDANCj4gICAgICAyLjAwMDAwMA0KPiAgICAgIDMuMDAwMDAw
DQoNCldlbGwsIG9mIGNvdXJzZS4gVGhpcyBzaG91bGQgY2hhbmdlIHRoZSBMQ19OVU1FUklD
IGNhdGVnb3J5IHRvICJDIiBmb3IgdGhlDQpzaGVsbCBwcm9jZXNzIHVudGlsIGl0IGdldHMg
Y2hhbmdlZCBhZ2Fpbi4NCg0KPiBJIHRoaW5rIHRoZSBvbmx5IHVuZXhwZWN0ZWQgYmVoYXZp
b3IgaGVyZSBpcyB0aGF0IHVuZG9pbmcgYW4gTEMgY2F0ZWdvcnkNCj4gY2hhbmdlIGRvbmUg
aW4gdGhlIHRlbXAgZW52IGRvZXNuJ3Qgd29yayBjb3JyZWN0bHkuDQoNCkJlY2F1c2UgdGhl
IHJldHVybiB2YWx1ZSBmcm9tIHNldGxvY2FsZSgpICh0aGUgY3VycmVudCBsb2NhbGUpIGlz
bid0DQpzb21ldGhpbmcgdGhhdCBjYW4gYmUgZmVkIGJhY2sgdG8gc2V0bG9jYWxlKCkgd2l0
aG91dCBhbiBlcnJvci4NCg0KLS0gDQpgYFRoZSBseWYgc28gc2hvcnQsIHRoZSBjcmFmdCBz
byBsb25nIHRvIGxlcm5lLicnIC0gQ2hhdWNlcg0KCQkgYGBBcnMgbG9uZ2EsIHZpdGEgYnJl
dmlzJycgLSBIaXBwb2NyYXRlcw0KQ2hldCBSYW1leSwgVVRlY2gsIENXUlUgICAgY2hldEBj
YXNlLmVkdSAgICBodHRwOi8vdGlzd3d3LmN3cnUuZWR1L35jaGV0Lw0K

--------------TKQqv5nxpXcgdIjlS0sqhyHn--

--------------hdzrUXIa5x1EYs53YpV3ASVN
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wmMEABEIACMWIQR8ATX7CIqvbGbGULm7WGnwZOp0qwUCajxD3QUDAAAAAAAKCRC7WGnwZOp0q474
AJ4g/wGBrSMg14S09ISzcE8+AH/9iACcDD45Ep3ArAs8MnlHyGxBRh5cbHk=
=st6A
-----END PGP SIGNATURE-----

--------------hdzrUXIa5x1EYs53YpV3ASVN--