modules/freifunk: handle v6 conditionally (as in network / routes)
authorJo-Philipp Wich <jow@openwrt.org>
Sun, 30 Nov 2008 19:29:59 +0000 (19:29 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Sun, 30 Nov 2008 19:29:59 +0000 (19:29 +0000)
modules/freifunk/luasrc/model/cbi/freifunk/public_status.lua

index 5971e2a..016a0b7 100644 (file)
@@ -175,33 +175,35 @@ end
 
 
 local routes6 = {}
 
 
 local routes6 = {}
-for i, route in ipairs(luci.sys.net.routes6()) do
+for i, route in ipairs(luci.sys.net.routes6() or {}) do
        if route.dest:prefix() == 0 then
                routes6[#routes6+1] = route
        end
 end
 
        if route.dest:prefix() == 0 then
                routes6[#routes6+1] = route
        end
 end
 
-v6 = r:section(Table, routes6)
+if #routes6 > 0 then
+       v6 = r:section(Table, routes6)
 
 
-net = v6:option(DummyValue, "iface", translate("network"))
-function net.cfgvalue(self, section)
-       return luci.tools.webadmin.iface_get_network(routes[section].device)
-       or routes6[section].device
-end
+       net = v6:option(DummyValue, "iface", translate("network"))
+       function net.cfgvalue(self, section)
+               return luci.tools.webadmin.iface_get_network(routes[section].device)
+               or routes6[section].device
+       end
 
 
-target  = v6:option(DummyValue, "target", translate("target"))
-function target.cfgvalue(self, section)
-       return routes6[section].dest:string()
-end
+       target  = v6:option(DummyValue, "target", translate("target"))
+       function target.cfgvalue(self, section)
+               return routes6[section].dest:string()
+       end
 
 
-gateway = v6:option(DummyValue, "gateway6", translate("gateway6"))
-function gateway.cfgvalue(self, section)
-       return routes6[section].source:string()
-end
+       gateway = v6:option(DummyValue, "gateway6", translate("gateway6"))
+       function gateway.cfgvalue(self, section)
+               return routes6[section].source:string()
+       end
 
 
-metric = v6:option(DummyValue, "metric", translate("metric"))
-function metric.cfgvalue(self, section)
-       return string.format("%X", routes6[section].metric)
+       metric = v6:option(DummyValue, "metric", translate("metric"))
+       function metric.cfgvalue(self, section)
+               return string.format("%X", routes6[section].metric)
+       end
 end
 
 return f, m, r
 end
 
 return f, m, r