New submission from Nick Coghlan <ncogh...@gmail.com>:

Right now, the legacy locale detection introduced in PEP 538 doesn't trigger 
for "LANG=POSIX" and "LC_CTYPE=POSIX" on macOS and other *BSD systems.

This is because we're looking specifically for "C" as the response from 
"setlocale(LC_CTYPE, NULL)", which works on Linux (where glibc reports "C" if 
you configured "POSIX"), but not on *BSD systems (where POSIX and C behave the 
same way, but are still reported as distinct locales).

As per Jakub Wilk's comments at 
https://mail.python.org/pipermail/python-dev/2017-December/151105.html, this 
isn't right: we should allow either string to be returned from setlocale, and 
consider both of them as indicating a legacy locale to be coerced to an 
explicitly UTF-8 based one if possible.

----------
components: FreeBSD, Interpreter Core, Unicode, macOS
messages: 307781
nosy: ezio.melotti, koobs, ncoghlan, ned.deily, ronaldoussoren, vstinner
priority: normal
severity: normal
stage: test needed
status: open
title: Handle "POSIX" in the legacy locale detection
type: behavior
versions: Python 3.7, Python 3.8

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue32238>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to