XXX: OpenBSD's locale support is very limited. This can probably be removed when support for LC_MESSAGES is added. $OpenBSD$ --- src/game/lua/loslib.c.orig Tue May 17 12:20:40 2011 +++ src/game/lua/loslib.c Tue May 17 12:20:59 2011 @@ -208,7 +208,7 @@ static int os_setlocale (lua_State *L) { "numeric", "time", NULL}; const char *l = luaL_optstring(L, 1, NULL); int op = luaL_checkoption(L, 2, "all", catnames); - lua_pushstring(L, setlocale(cat[op], l)); + lua_pushstring(L, setlocale(cat[0], l)); return 1; }