mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-07-26 12:45:20 +03:00
20 lines
728 B
Diff
20 lines
728 B
Diff
os.setlocale just calls setlocale() from libc and musl's implementation
|
|
behaves a bit differently in comparison with BSD libc or glibc.
|
|
|
|
When particular locales for all categories are the same, e.g. "C",
|
|
`setlocale(LC_ALL, "")` returns just "C" on BSD libc (tested on macOS)
|
|
and glibc, but musl returns "C;C;C;C;C;C". When some locale is different,
|
|
e.g. LC_CTYPE, then on macOS you get "C/en_US.UTF-8/C/C/C/C", on glibc
|
|
"LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;...", on musl "en_US.UTF-8;C;C;C;C;C".
|
|
|
|
--- a/test.lua
|
|
+++ b/test.lua
|
|
@@ -1428,7 +1428,7 @@
|
|
|
|
|
|
-- testing pre-defined names
|
|
-assert(os.setlocale("C") == "C")
|
|
+assert(os.setlocale("C"):sub(1, 1) == "C")
|
|
|
|
function eqlpeggsub (p1, p2)
|
|
local s1 = cs2str(re.compile(p1))
|