On 07/04/2017 03:28 PM, rj...@apache.org wrote:
The following lua 5.2 and 5.3 compat change
should be checked for runtime correctness
by someone more knowledgeable about lua.

Index: modules/lua/lua_apr.c
--- modules/lua/lua_apr.c (original)
+++ modules/lua/lua_apr.c Tue Jul  4 20:48:43 2017
@@ -82,7 +82,11 @@ static const luaL_Reg lua_table_methods[
  int ap_lua_init(lua_State *L, apr_pool_t *p)
  {
      luaL_newmetatable(L, "Apr.Table");
+#if LUA_VERSION_NUM < 502
      luaL_register(L, "apr_table", lua_table_methods);
+#else
+    luaL_newlib(L, lua_table_methods);
+#endif

So the effective change is that "apr_table" is no longer a global name, is that correct? Looks like you brought this up in [1] but there was never a final decision.

Everything else in the patch looks good to me, and passes the test suite on Ubuntu 16.04 with Lua 5.1/2/3.

--Jacob

[1] https://bz.apache.org/bugzilla/show_bug.cgi?id=56753#c10

Reply via email to