libs/cbi: Fixed AbstractSection.create
authorSteven Barth <steven@midlink.org>
Wed, 16 Jul 2008 07:51:39 +0000 (07:51 +0000)
committerSteven Barth <steven@midlink.org>
Wed, 16 Jul 2008 07:51:39 +0000 (07:51 +0000)
libs/cbi/luasrc/cbi.lua

index 879717acfdb3aad15b2f5239cb8057378fd5fb3e..b9383a3ec42a167ce04f406bd89f89a93da150ca 100644 (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})