diff options
-rw-r--r-- | libs/cbi/luasrc/cbi.lua | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/libs/cbi/luasrc/cbi.lua b/libs/cbi/luasrc/cbi.lua index 879717acfd..b9383a3ec4 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}) |