From bd405bfed02851780d74f93f8286497e7f2af4d8 Mon Sep 17 00:00:00 2001 From: Dirk Brenken Date: Mon, 26 Aug 2019 11:46:33 +0200 Subject: [PATCH] luci-app-adblock: sync with adblock 3.8.3 * fix a suspend/resume issue * format overall domains with a thousands separator Signed-off-by: Dirk Brenken --- .../luci-app-adblock/luasrc/controller/adblock.lua | 14 ++++++++------ .../luasrc/view/adblock/runtime.htm | 8 +++++++- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/applications/luci-app-adblock/luasrc/controller/adblock.lua b/applications/luci-app-adblock/luasrc/controller/adblock.lua index d75296275..bee1d1439 100644 --- a/applications/luci-app-adblock/luasrc/controller/adblock.lua +++ b/applications/luci-app-adblock/luasrc/controller/adblock.lua @@ -53,12 +53,6 @@ function adb_action(name, ...) luci.sys.call("/etc/init.d/adblock resume >/dev/null 2>&1") elseif name == "do_refresh" then luci.sys.call("/etc/init.d/adblock reload >/dev/null 2>&1") - local pid_file = "/var/run/adblock.pid" - if nixio.fs.access(pid_file) then - repeat - nixio.nanosleep(1) - until nixio.fs.readfile(pid_file) == "" - end elseif name == "do_report" then luci.sys.call("/etc/init.d/adblock report " ..table.concat(report_params, " ").. " >/dev/null 2>&1") local rep_dir = uci:get("adblock", "extra", "adb_repdir") or "/tmp" @@ -90,6 +84,14 @@ function adb_action(name, ...) end end end + if name == "do_suspend" or name == "do_resume" or name == "do_refresh" then + local pid_file = "/var/run/adblock.pid" + if nixio.fs.access(pid_file) then + repeat + nixio.nanosleep(1) + until nixio.fs.readfile(pid_file) == "" + end + end luci.http.prepare_content("text/plain") luci.http.write("0") end diff --git a/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm b/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm index b5cf83291..2cec57334 100644 --- a/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm +++ b/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm @@ -6,6 +6,12 @@ This is free software, licensed under the Apache License, Version 2.0 <%+adblock/adblock_css%>