From: Ruben Kerkhof Date: Sun, 14 Aug 2016 11:56:16 +0000 (+0200) Subject: Lua plugin: fix build with Lua 5.1 X-Git-Tag: collectd-5.6.0~33^2~7 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=bc58fd44c97a23d024f44a3d0c56d015ac02cd61;p=collectd.git Lua plugin: fix build with Lua 5.1 --- 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') {