X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=libs%2Fweb%2Fluasrc%2Fconfig.lua;h=53db82b322d58c4b4b3abb8817d579c89331c1cf;hb=8ea7eb86151cacf4bb653658267ffdfbadbab09d;hp=557303f88d61eaebbabd8283afaff20e8c4961de;hpb=dd9606825da5d73883b8313f5af905ea1b2a4d7d;p=oweals%2Fluci.git diff --git a/libs/web/luasrc/config.lua b/libs/web/luasrc/config.lua index 557303f88..53db82b32 100644 --- a/libs/web/luasrc/config.lua +++ b/libs/web/luasrc/config.lua @@ -25,7 +25,18 @@ limitations under the License. ]]-- +local util = require "luci.util" module("luci.config", - function(m) - setmetatable(m, {__index = require("luci.model.uci").get_all("luci")}) - end) \ No newline at end of file + function(m) + if pcall(require, "luci.model.uci") then + local config = util.threadlocal() + setmetatable(m, { + __index = function(tbl, key) + if not config[key] then + config[key] = luci.model.uci.cursor():get_all("luci", key) + end + return config[key] + end + }) + end + end)