X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=libs%2Fweb%2Fluasrc%2Fconfig.lua;h=53db82b322d58c4b4b3abb8817d579c89331c1cf;hb=8ea7eb86151cacf4bb653658267ffdfbadbab09d;hp=12d7e8c91743e95691771ab8e63a94f026edaf39;hpb=b693e1ab915b0d811dd234377afaf8127851bcaf;p=oweals%2Fluci.git diff --git a/libs/web/luasrc/config.lua b/libs/web/luasrc/config.lua index 12d7e8c91..53db82b32 100644 --- a/libs/web/luasrc/config.lua +++ b/libs/web/luasrc/config.lua @@ -26,13 +26,17 @@ limitations under the License. ]]-- local util = require "luci.util" - -local pcall = pcall -local require = require - - -module "luci.config" - -pcall(function() - util.update(_M, require "luci.model.uci".cursor():get_all("luci")) -end) +module("luci.config", + 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)