iwinfo: make 'type' visible in wrapped iwinfo
authorjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 18 Oct 2013 11:42:43 +0000 (11:42 +0000)
committerjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 18 Oct 2013 11:42:43 +0000 (11:42 +0000)
There are several cases within 'luci' that attempt to access the interface
'type' from within the 'type' specific meta tables; however, 'type' is not
currently available there.  Replicate the common metadata in the 'type'
specific meta tables.

Signed-off-by: Nathan Hintz <nlhintz@hotmail.com>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@38448 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/network/utils/iwinfo/Makefile
package/network/utils/iwinfo/src/iwinfo_lua.c

index aa53411..9bebb7a 100644 (file)
@@ -7,7 +7,7 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=libiwinfo
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=libiwinfo
-PKG_RELEASE:=46
+PKG_RELEASE:=47
 
 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
 PKG_CONFIG_DEPENDS := \
 
 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
 PKG_CONFIG_DEPENDS := \
index fc4fd4a..3f1f206 100644 (file)
@@ -862,6 +862,7 @@ LUALIB_API int luaopen_iwinfo(lua_State *L) {
 
 #ifdef USE_WL
        luaL_newmetatable(L, IWINFO_WL_META);
 
 #ifdef USE_WL
        luaL_newmetatable(L, IWINFO_WL_META);
+       luaL_register(L, NULL, R_common);
        luaL_register(L, NULL, R_wl);
        lua_pushvalue(L, -1);
        lua_setfield(L, -2, "__index");
        luaL_register(L, NULL, R_wl);
        lua_pushvalue(L, -1);
        lua_setfield(L, -2, "__index");
@@ -870,6 +871,7 @@ LUALIB_API int luaopen_iwinfo(lua_State *L) {
 
 #ifdef USE_MADWIFI
        luaL_newmetatable(L, IWINFO_MADWIFI_META);
 
 #ifdef USE_MADWIFI
        luaL_newmetatable(L, IWINFO_MADWIFI_META);
+       luaL_register(L, NULL, R_common);
        luaL_register(L, NULL, R_madwifi);
        lua_pushvalue(L, -1);
        lua_setfield(L, -2, "__index");
        luaL_register(L, NULL, R_madwifi);
        lua_pushvalue(L, -1);
        lua_setfield(L, -2, "__index");
@@ -878,6 +880,7 @@ LUALIB_API int luaopen_iwinfo(lua_State *L) {
 
 #ifdef USE_NL80211
        luaL_newmetatable(L, IWINFO_NL80211_META);
 
 #ifdef USE_NL80211
        luaL_newmetatable(L, IWINFO_NL80211_META);
+       luaL_register(L, NULL, R_common);
        luaL_register(L, NULL, R_nl80211);
        lua_pushvalue(L, -1);
        lua_setfield(L, -2, "__index");
        luaL_register(L, NULL, R_nl80211);
        lua_pushvalue(L, -1);
        lua_setfield(L, -2, "__index");
@@ -885,6 +888,7 @@ LUALIB_API int luaopen_iwinfo(lua_State *L) {
 #endif
 
        luaL_newmetatable(L, IWINFO_WEXT_META);
 #endif
 
        luaL_newmetatable(L, IWINFO_WEXT_META);
+       luaL_register(L, NULL, R_common);
        luaL_register(L, NULL, R_wext);
        lua_pushvalue(L, -1);
        lua_setfield(L, -2, "__index");
        luaL_register(L, NULL, R_wext);
        lua_pushvalue(L, -1);
        lua_setfield(L, -2, "__index");