X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=libs%2Fweb%2Fluasrc%2Fconfig.lua;h=53db82b322d58c4b4b3abb8817d579c89331c1cf;hb=8ea7eb86151cacf4bb653658267ffdfbadbab09d;hp=72bd5aa924c5545cade8f7d6a4c267d4160b5cb0;hpb=5b43543226fa29dc7d899e9fc82f0179aefcb56b;p=oweals%2Fluci.git diff --git a/libs/web/luasrc/config.lua b/libs/web/luasrc/config.lua index 72bd5aa92..53db82b32 100644 --- a/libs/web/luasrc/config.lua +++ b/libs/web/luasrc/config.lua @@ -25,9 +25,18 @@ limitations under the License. ]]-- +local util = require "luci.util" module("luci.config", - function(m) - if pcall(require, "luci.model.uci") then - setmetatable(m, {__index = luci.model.uci.get_all("luci")}) - end - 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)