From: Steven Barth Date: Mon, 1 Sep 2008 21:40:08 +0000 (+0000) Subject: UGLY workaround is UGLY X-Git-Tag: 0.8.0~207 X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=commitdiff_plain;h=e5be8db11482a6f7200377ff422018e2aaeb21d0 UGLY workaround is UGLY --- diff --git a/libs/uci/luasrc/model/uci.lua b/libs/uci/luasrc/model/uci.lua index d47ddc76e..e26f9030a 100644 --- a/libs/uci/luasrc/model/uci.lua +++ b/libs/uci/luasrc/model/uci.lua @@ -35,7 +35,7 @@ local require, getmetatable = require, getmetatable --- LuCI UCI model library. -- @cstyle instance -module("luci.model.uci") +module "luci.model.uci" --- Create a new UCI-Cursor. -- @class function @@ -148,6 +148,22 @@ function Cursor.set_list(self, config, section, option, value) end +Cursor._changes = Cursor.changes +function Cursor.changes(self, config) + if config then + return Cursor._changes(self, config) + else + local changes = {} + for k,v in pairs(require "luci.fs".dir(self:get_savedir())) do + if v ~= "." and v ~= ".." then + util.update(changes, Cursor._changes(self, v)) + end + end + return changes + end +end + + --- Add an anonymous section. -- @class function -- @name Cursor.add