1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-26 12:45:20 +03:00
aports/community/lua-lpeg/test-fix-setlocale.patch
2017-05-12 22:23:07 +02:00

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