From bc58fd44c97a23d024f44a3d0c56d015ac02cd61 Mon Sep 17 00:00:00 2001 From: Ruben Kerkhof Date: Sun, 14 Aug 2016 13:56:16 +0200 Subject: [PATCH] Lua plugin: fix build with Lua 5.1 --- src/lua.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/lua.c b/src/lua.c index a0e36036..79f288be 100644 --- a/src/lua.c +++ b/src/lua.c @@ -374,7 +374,11 @@ static luaL_Reg collectdlib[] = { static int open_collectd(lua_State *L) /* {{{ */ { +#if LUA_VERSION_NUM < 502 + luaL_register(L, "collectd", collectdlib); +#else luaL_newlib(L, collectdlib); +#endif return 1; } /* }}} */ @@ -411,8 +415,14 @@ static int lua_script_init(lua_script_t *script) /* {{{ */ luaL_openlibs(script->lua_state); /* Load the 'collectd' library */ +#if LUA_VERSION_NUM < 502 + lua_pushcfunction(script->lua_state, open_collectd); + lua_pushstring(script->lua_state, "collectd"); + lua_call(script->lua_state, 1, 0); +#else luaL_requiref(script->lua_state, "collectd", open_collectd, 1); lua_pop(script->lua_state, 1); +#endif /* Prepend BasePath to package.path */ if (base_path[0] != '\0') { -- 2.11.0