summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2008-07-16 07:51:39 +0000
committerSteven Barth <steven@midlink.org>2008-07-16 07:51:39 +0000
commit9fd9401d9bddd5288085d97f6593b06876a2ef4b (patch)
tree01c3da0b3cb28003ccbb6b4904de1e962862dbdb
parent3ca2844c9fb46145e5c6023e8767137992e558cb (diff)
libs/cbi: Fixed AbstractSection.create
-rw-r--r--libs/cbi/luasrc/cbi.lua15
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})