From: Jo-Philipp Wich Date: Sat, 27 Nov 2010 16:29:33 +0000 (+0000) Subject: libs/sys: lazy load iwinfo X-Git-Tag: 0.10.0~355 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=e8490c385facaca9ceb2b15303f3ebc3a0b3c722;p=oweals%2Fluci.git libs/sys: lazy load iwinfo --- diff --git a/libs/sys/luasrc/sys.lua b/libs/sys/luasrc/sys.lua index c0ee4a1d1..d1137b76a 100644 --- a/libs/sys/luasrc/sys.lua +++ b/libs/sys/luasrc/sys.lua @@ -30,15 +30,14 @@ local os = require "os" local table = require "table" local nixio = require "nixio" local fs = require "nixio.fs" -local iwinfo = require "iwinfo" local uci = require "luci.model.uci" local luci = {} luci.util = require "luci.util" luci.ip = require "luci.ip" -local tonumber, ipairs, pairs, pcall, type, next, setmetatable = - tonumber, ipairs, pairs, pcall, type, next, setmetatable +local tonumber, ipairs, pairs, pcall, type, next, setmetatable, require = + tonumber, ipairs, pairs, pcall, type, next, setmetatable, require --- LuCI Linux and POSIX system utilities. @@ -625,6 +624,8 @@ wifi = {} -- @param ifname String containing the interface name -- @return A wrapped iwinfo object instance function wifi.getiwinfo(ifname) + local iwinfo = require "iwinfo" + if ifname then local c = 0 local u = uci.cursor_state()