From: Steven Barth Date: Wed, 16 Jul 2008 07:51:39 +0000 (+0000) Subject: libs/cbi: Fixed AbstractSection.create X-Git-Tag: 0.8.0~644 X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=commitdiff_plain;h=9fd9401d9bddd5288085d97f6593b06876a2ef4b libs/cbi: Fixed AbstractSection.create --- diff --git a/libs/cbi/luasrc/cbi.lua b/libs/cbi/luasrc/cbi.lua index 879717acf..b9383a3ec 100644 --- a/libs/cbi/luasrc/cbi.lua +++ b/libs/cbi/luasrc/cbi.lua @@ -304,7 +304,14 @@ end -- Creates the section function AbstractSection.create(self, section) - local stat = self.map:set(section, nil, self.sectiontype) + local stat + + if section then + stat = self.map:set(section, nil, self.sectiontype) + else + section = self.map:add(self.sectiontype) + stat = section + end if stat then for k,v in pairs(self.children) do @@ -399,12 +406,6 @@ function TypedSection.cfgsections(self) return sections end --- Creates a new section of this type with the given name (or anonymous) -function TypedSection.create(self, name) - name = name or self.map:add(self.sectiontype) - AbstractSection.create(self, name) -end - -- Limits scope to sections that have certain option => value pairs function TypedSection.depends(self, option, value) table.insert(self.deps, {option=option, value=value})