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