From bdb599ff282c526b933b930c4af91d9fdfd30254 Mon Sep 17 00:00:00 2001 From: Dirk Brenken Date: Mon, 21 Dec 2015 14:35:03 +0100 Subject: [PATCH] adblock: bugfix * fix cornercase during domain query removal Signed-off-by: Dirk Brenken --- net/adblock/Makefile | 2 +- net/adblock/files/adblock-helper.sh | 25 ++++++++++++++++--------- net/adblock/files/adblock-update.sh | 2 +- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/net/adblock/Makefile b/net/adblock/Makefile index db0290394..60d01699f 100644 --- a/net/adblock/Makefile +++ b/net/adblock/Makefile @@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=adblock -PKG_VERSION:=0.40.1 +PKG_VERSION:=0.40.2 PKG_RELEASE:=1 PKG_LICENSE:=GPL-3.0+ PKG_MAINTAINER:=Dirk Brenken diff --git a/net/adblock/files/adblock-helper.sh b/net/adblock/files/adblock-helper.sh index f13b9acce..554c962e3 100644 --- a/net/adblock/files/adblock-helper.sh +++ b/net/adblock/files/adblock-helper.sh @@ -536,6 +536,10 @@ f_deltemp() # f_remove() { + local query_pid + local query_date + local query_total + local query_blocked if [ "${query_ok}" = "true" ] && [ "${ntp_ok}" = "true" ] then query_date="$(date "+%Y%m%d")" @@ -547,20 +551,23 @@ f_remove() fi if [ -s "${adb_querypid}" ] && [ ! -f "${adb_queryfile}.${query_date}" ] then - kill -9 "$(cat "${adb_querypid}")" >/dev/null 2>&1 + query_pid="$(cat "${adb_querypid}" 2>/dev/null)" + > "${adb_querypid}" + kill -9 "${query_pid}" >/dev/null 2>&1 rc=${?} if [ $((rc)) -eq 0 ] then find "${adb_backupdir}" -maxdepth 1 -type f -mtime +"${adb_queryhistory}" -name "${query_name}.*" -exec rm -f "{}" \; 2>/dev/null rc=${?} - fi - if [ $((rc)) -eq 0 ] - then - f_log "remove old domain query log background process (pid: $(cat "${adb_querypid}")) and do logfile housekeeping" + if [ $((rc)) -eq 0 ] + then + f_log "remove old domain query background process (pid: ${query_pid}) and do logfile housekeeping" + else + f_log "error during domain query logfile housekeeping" "${rc}" + fi else - f_log "error during domain query removal/housekeeping (pid: $(cat "${adb_querypid}"))" "${rc}" + f_log "error during domain query background process removal (pid: ${query_pid})" "${rc}" fi - > "${adb_querypid}" fi if [ ! -s "${adb_querypid}" ] then @@ -569,9 +576,9 @@ f_remove() if [ $((rc)) -eq 0 ] then sleep 1 - f_log "new domain query log background process started (pid: $(cat "${adb_querypid}"))" + f_log "new domain query log background process started (pid: $(cat "${adb_querypid}" 2>/dev/null))" else - f_log "error during domain query start" "${rc}" + f_log "error during domain query background process start" "${rc}" fi fi fi diff --git a/net/adblock/files/adblock-update.sh b/net/adblock/files/adblock-update.sh index 9435f6c8f..a2ab78b57 100755 --- a/net/adblock/files/adblock-update.sh +++ b/net/adblock/files/adblock-update.sh @@ -25,7 +25,7 @@ # set script version # -adb_version="0.40.1" +adb_version="0.40.2" # get current pid, script directory and openwrt version #