diff options
author | Steven Barth <steven@midlink.org> | 2008-07-16 07:51:39 +0000 |
---|---|---|
committer | Steven Barth <steven@midlink.org> | 2008-07-16 07:51:39 +0000 |
commit | 9fd9401d9bddd5288085d97f6593b06876a2ef4b (patch) | |
tree | 01c3da0b3cb28003ccbb6b4904de1e962862dbdb | |
parent | 3ca2844c9fb46145e5c6023e8767137992e558cb (diff) |
libs/cbi: Fixed AbstractSection.create
-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}) |