From: Steven Barth Date: Sun, 7 Sep 2008 16:25:42 +0000 (+0000) Subject: libs/cbi: Don't validate on reparse after commiting X-Git-Tag: 0.9.0~1389 X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=commitdiff_plain;h=85f9c510160fdca09ed803961d3dfc9b6ef0e5b1 libs/cbi: Don't validate on reparse after commiting --- diff --git a/libs/cbi/luasrc/cbi.lua b/libs/cbi/luasrc/cbi.lua index c1eefca5d..8cfc695f0 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