This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Properly handle systems with crippled locales
authorKarl Williamson <khw@cpan.org>
Mon, 4 Mar 2019 19:27:59 +0000 (12:27 -0700)
committerKarl Williamson <khw@cpan.org>
Mon, 4 Mar 2019 20:01:37 +0000 (13:01 -0700)
commit8e13243a89cbac8e8110cc8ac0674183cfa30bf7
tree801f6ea21d4a9deafea646bea79ad5c3e016897f
parent201f75a992613afb464a3a412b8a271c8726ecb3
Properly handle systems with crippled locales

Some systems fake their locales, so that they pretend to accept a locale
change, but they either do nothing, making everything the C locale, or
on some systems there is a a second locale "C-UTF-8" that can be
switched to.  Configure probes have been added to find such systems, and
this commit changes to use the results of these probes, so that we don't
try looking for other locales (any names we came up with would be
accepted as valid, but don't work, and tests were failing as a result).

Anything running the musl library fits, as does OpenBSD and its kin, as
they view locales as security risks.  This commit allows us to take out
some code that was looking for particular OS's.
lib/locale.t
locale.c
t/loc_tools.pl
t/run/locale.t