libs/cbi: Fixed AbstractSection.create

This commit is contained in:
Steven Barth 2008-07-16 07:51:39 +00:00
parent 3ca2844c9f
commit 9fd9401d9b

View file

@ -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})