summaryrefslogtreecommitdiffhomepage
path: root/libs/cbi
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2008-09-07 16:25:42 +0000
committerSteven Barth <steven@midlink.org>2008-09-07 16:25:42 +0000
commit85f9c510160fdca09ed803961d3dfc9b6ef0e5b1 (patch)
tree605392f91c20d61893c44f7479ffe9f280a8495f /libs/cbi
parent1dcd836a309ea9f5506dcdcdd7d2c286be1916fd (diff)
libs/cbi: Don't validate on reparse after commiting
Diffstat (limited to 'libs/cbi')
-rw-r--r--libs/cbi/luasrc/cbi.lua14
1 files changed, 7 insertions, 7 deletions
diff --git a/libs/cbi/luasrc/cbi.lua b/libs/cbi/luasrc/cbi.lua
index c1eefca5dd..8cfc695f0d 100644
--- a/libs/cbi/luasrc/cbi.lua
+++ b/libs/cbi/luasrc/cbi.lua
@@ -249,8 +249,8 @@ function Map.chain(self, config)
end
-- Use optimized UCI writing
-function Map.parse(self, ...)
- Node.parse(self, ...)
+function Map.parse(self)
+ Node.parse(self)
if self.save then
for i, config in ipairs(self.parsechain) do
@@ -273,7 +273,7 @@ function Map.parse(self, ...)
end
-- Reparse sections
- Node.parse(self, ...)
+ Node.parse(self, true)
end
for i, config in ipairs(self.parsechain) do
@@ -666,7 +666,7 @@ function NamedSection.__init__(self, map, section, stype, ...)
self.section = section
end
-function NamedSection.parse(self)
+function NamedSection.parse(self, novld)
local s = self.section
local active = self:cfgvalue(s)
@@ -689,7 +689,7 @@ function NamedSection.parse(self)
if luci.http.formvalue("cbi.submit") then
Node.parse(self, s)
- if not self.override_scheme and self.map.scheme then
+ if not novld not self.override_scheme and self.map.scheme then
_uvl_validate_section(self, s)
end
end
@@ -743,7 +743,7 @@ function TypedSection.depends(self, option, value)
table.insert(self.deps, {option=option, value=value})
end
-function TypedSection.parse(self)
+function TypedSection.parse(self, novld)
if self.addremove then
-- Remove
local crval = REMOVE_PREFIX .. self.config
@@ -764,7 +764,7 @@ function TypedSection.parse(self)
if luci.http.formvalue("cbi.submit") then
Node.parse(self, k)
- if not self.override_scheme and self.map.scheme then
+ if not novld and not self.override_scheme and self.map.scheme then
_uvl_validate_section(self, k)
end
end