From: Jo-Philipp Wich Date: Thu, 31 Oct 2019 18:04:04 +0000 (+0100) Subject: luci-mod-system: use declarative dependencies in controller X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=470464ae4a33e5efbfbd1a389f965567a86fa31e;p=oweals%2Fluci.git luci-mod-system: use declarative dependencies in controller Signed-off-by: Jo-Philipp Wich --- diff --git a/modules/luci-mod-system/luasrc/controller/admin/system.lua b/modules/luci-mod-system/luasrc/controller/admin/system.lua index 2913a23ef..1e0bebb4f 100644 --- a/modules/luci-mod-system/luasrc/controller/admin/system.lua +++ b/modules/luci-mod-system/luasrc/controller/admin/system.lua @@ -5,29 +5,25 @@ module("luci.controller.admin.system", package.seeall) function index() - local fs = require "nixio.fs" - entry({"admin", "system", "system"}, view("system/system"), _("System"), 1) entry({"admin", "system", "admin"}, firstchild(), _("Administration"), 2) entry({"admin", "system", "admin", "password"}, view("system/password"), _("Router Password"), 1) - if fs.access("/etc/config/dropbear") then - entry({"admin", "system", "admin", "dropbear"}, view("system/dropbear"), _("SSH Access"), 2) - entry({"admin", "system", "admin", "sshkeys"}, view("system/sshkeys"), _("SSH-Keys"), 3) - end + entry({"admin", "system", "admin", "dropbear"}, view("system/dropbear"), _("SSH Access"), 2) + .uci_depends = { dropbear = true } + + entry({"admin", "system", "admin", "sshkeys"}, view("system/sshkeys"), _("SSH-Keys"), 3) + .uci_depends = { dropbear = true } entry({"admin", "system", "startup"}, view("system/startup"), _("Startup"), 45) entry({"admin", "system", "crontab"}, view("system/crontab"), _("Scheduled Tasks"), 46) - if fs.access("/sbin/block") and fs.access("/etc/config/fstab") then - entry({"admin", "system", "mounts"}, view("system/mounts"), _("Mount Points"), 50) - end + entry({"admin", "system", "mounts"}, view("system/mounts"), _("Mount Points"), 50) + .file_depends = { "/sbin/block" } - local nodes, number = fs.glob("/sys/class/leds/*") - if number > 0 then - entry({"admin", "system", "leds"}, view("system/leds"), _("LED Configuration"), 60) - end + entry({"admin", "system", "leds"}, view("system/leds"), _("LED Configuration"), 60) + .file_depends = { "/sys/class/leds" } entry({"admin", "system", "flash"}, view("system/flash"), _("Backup / Flash Firmware"), 70)