build/setup.lua: override luci.model.uci.cursor_state() and clean up code
This commit is contained in:
parent
e795b1b204
commit
6dffa9ea56
1 changed files with 23 additions and 11 deletions
|
@ -1,13 +1,25 @@
|
|||
local SYSROOT = os.getenv("LUCI_SYSROOT")
|
||||
require "uci"
|
||||
require "luci.model.uci".cursor = function(config, save)
|
||||
return uci.cursor(config or SYSROOT .. "/etc/config", save or SYSROOT .. "/tmp/.uci")
|
||||
end
|
||||
local SYSROOT = os.getenv("LUCI_SYSROOT")
|
||||
|
||||
local x = require "luci.uvl".UVL.__init__
|
||||
require "luci.uvl".UVL.__init__ = function(self, schemedir)
|
||||
x(self, schemedir or SYSROOT .. "/lib/uci/schema")
|
||||
end
|
||||
-- override uci access
|
||||
local uci_core = require "uci"
|
||||
local uci_model = require "luci.model.uci"
|
||||
|
||||
local sys = require "luci.sys"
|
||||
sys.user.checkpasswd = function() return true end
|
||||
uci_model.cursor = function(config, save)
|
||||
return uci_core.cursor(config or SYSROOT .. "/etc/config", save or SYSROOT .. "/tmp/.uci")
|
||||
end
|
||||
|
||||
uci_model.cursor_state = function()
|
||||
return uci_core.cursor(nil, SYSROOT .. "/var/state")
|
||||
end
|
||||
|
||||
-- override uvl access
|
||||
local uvl_model = require "luci.uvl"
|
||||
local uvl_init = uvl_model.UVL.__init__
|
||||
|
||||
uvl_model.UVL.__init__ = function(self, schemedir)
|
||||
uvl_init(self, schemedir or SYSROOT .. "/lib/uci/schema")
|
||||
end
|
||||
|
||||
-- allow any password in local sdk
|
||||
local sys = require "luci.sys"
|
||||
sys.user.checkpasswd = function() return true end
|
||||
|
|
Loading…
Reference in a new issue