[asterisk-commits] kmoore: trunk r405130 - in /trunk: ./ configure configure.ac pbx/pbx_lua.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed Jan 8 10:34:29 CST 2014
Author: kmoore
Date: Wed Jan 8 10:34:24 2014
New Revision: 405130
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=405130
Log:
pbx_lua: Add support for Lua 5.2
This adds support for Lua 5.2 in pbx_lua which is available on newer
operating systems.
(closes issue ASTERISK-23011)
Review: https://reviewboard.asterisk.org/r/3075/
Reported by: George Joseph
Patch by: George Joseph
........
Merged revisions 405090 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........
Merged revisions 405091 from http://svn.asterisk.org/svn/asterisk/branches/11
........
Merged revisions 405124 from http://svn.asterisk.org/svn/asterisk/branches/12
Modified:
trunk/ (props changed)
trunk/configure
trunk/configure.ac
trunk/pbx/pbx_lua.c
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-12-merged' - no diff available.
Modified: trunk/configure.ac
URL: http://svnview.digium.com/svn/asterisk/trunk/configure.ac?view=diff&rev=405130&r1=405129&r2=405130
==============================================================================
--- trunk/configure.ac (original)
+++ trunk/configure.ac Wed Jan 8 10:34:24 2014
@@ -2113,6 +2113,15 @@
[${PWLIB_INCLUDE}], [${PWLIB_LIB}])
fi
+AST_EXT_LIB_CHECK([LUA], [lua5.2], [luaL_newstate], [lua5.2/lua.h], [-lm])
+if test "x${PBX_LUA}" = "x1" ; then
+ if test x"${LUA_DIR}" = x; then
+ LUA_INCLUDE="${LUA_INCLUDE} -I/usr/include/lua5.2"
+ else
+ LUA_INCLUDE="${LUA_INCLUDE} -I${LUA_DIR}/lua5.2"
+ fi
+fi
+
AST_EXT_LIB_CHECK([LUA], [lua5.1], [luaL_newstate], [lua5.1/lua.h], [-lm])
if test "x${PBX_LUA}" = "x1" ; then
if test x"${LUA_DIR}" = x; then
@@ -2123,7 +2132,7 @@
fi
# Some distributions (like SuSE) remove the 5.1 suffix.
-AST_EXT_LIB_CHECK([LUA], [lua], [luaL_register], [lua.h], [-lm])
+AST_EXT_LIB_CHECK([LUA], [lua], [luaL_openlib], [lua.h], [-lm])
AST_EXT_LIB_CHECK([RADIUS], [radiusclient-ng], [rc_read_config], [radiusclient-ng.h])
Modified: trunk/pbx/pbx_lua.c
URL: http://svnview.digium.com/svn/asterisk/trunk/pbx/pbx_lua.c?view=diff&rev=405130&r1=405129&r2=405130
==============================================================================
--- trunk/pbx/pbx_lua.c (original)
+++ trunk/pbx/pbx_lua.c Wed Jan 8 10:34:24 2014
@@ -872,8 +872,11 @@
* table in the extensions_order table */
for (lua_pushnil(L); lua_next(L, context); lua_pop(L, 1)) {
int exten = lua_gettop(L) - 1;
-
+#if LUA_VERSION_NUM < 502
lua_pushinteger(L, lua_objlen(L, context_order) + 1);
+#else
+ lua_pushinteger(L, lua_rawlen(L, context_order) + 1);
+#endif
lua_pushvalue(L, exten);
lua_settable(L, context_order);
}
@@ -1505,9 +1508,13 @@
lua_remove(L, -2); /* remove the extensions order table */
context_order_table = lua_gettop(L);
-
+
/* step through the extensions looking for a match */
+#if LUA_VERSION_NUM < 502
for (i = 1; i < lua_objlen(L, context_order_table) + 1; i++) {
+#else
+ for (i = 1; i < lua_rawlen(L, context_order_table) + 1; i++) {
+#endif
int e_index_copy, match = 0;
const char *e;
More information about the asterisk-commits
mailing list