From 823633c0e60ad9efb3afe9c4e63b34c93fa55f7c Mon Sep 17 00:00:00 2001 From: Dirk Brenken Date: Tue, 26 Nov 2024 07:00:22 +0100 Subject: [PATCH] adblock: update 4.2.3-2 * correctly parse json objects with hyphens in the autodetection functions Signed-off-by: Dirk Brenken --- net/adblock/Makefile | 2 +- net/adblock/files/adblock.sh | 17 +++++++---------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/net/adblock/Makefile b/net/adblock/Makefile index 3d2ff3fb87..819467a320 100644 --- a/net/adblock/Makefile +++ b/net/adblock/Makefile @@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=adblock PKG_VERSION:=4.2.3 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_LICENSE:=GPL-3.0-or-later PKG_MAINTAINER:=Dirk Brenken diff --git a/net/adblock/files/adblock.sh b/net/adblock/files/adblock.sh index e9c5dca369..d4e44c19f0 100755 --- a/net/adblock/files/adblock.sh +++ b/net/adblock/files/adblock.sh @@ -256,7 +256,7 @@ f_dns() { if [ -z "${adb_dns}" ]; then utils="knot-resolver bind-server unbound-daemon dnsmasq-full dnsmasq-dhcpv6 dnsmasq" for util in ${utils}; do - if printf "%s" "${adb_packages}" | "${adb_jsoncmd}" -ql1 -e "@.packages.${util}" >/dev/null 2>&1; then + if printf "%s" "${adb_packages}" | "${adb_jsoncmd}" -ql1 -e "@.packages[\"${util}\"]" >/dev/null 2>&1; then case "${util}" in "knot-resolver") util="kresd" @@ -361,10 +361,11 @@ f_dns() { f_fetch() { local util utils insecure - if [ -z "${adb_fetchutil}" ]; then + adb_fetchutil="$(command -v "${adb_fetchutil}")" + if [ ! -x "${adb_fetchutil}" ]; then utils="aria2 curl wget-ssl libustream-openssl libustream-wolfssl libustream-mbedtls" for util in ${utils}; do - if printf "%s" "${adb_packages}" | "${adb_jsoncmd}" -ql1 -e "@.packages.${util}" >/dev/null 2>&1; then + if printf "%s" "${adb_packages}" | "${adb_jsoncmd}" -ql1 -e "@.packages[\"${util}\"]" >/dev/null 2>&1; then case "${util}" in "aria2") util="aria2c" @@ -378,7 +379,7 @@ f_fetch() { esac if [ -x "$(command -v "${util}")" ]; then - adb_fetchutil="${util}" + adb_fetchutil="$(command -v "${util}")" uci_set adblock global adb_fetchutil "${util}" f_uci "adblock" break @@ -387,11 +388,9 @@ f_fetch() { done fi - if [ ! -x "$(command -v "${adb_fetchutil}")" ]; then - f_log "err" "download utility with SSL support not found, please set 'adb_fetchutil' manually" - fi + [ ! -x "${adb_fetchutil}" ] && f_log "err" "download utility with SSL support not found, please set 'adb_fetchutil' manually" - case "${adb_fetchutil}" in + case "${adb_fetchutil##*/}" in "aria2c") [ "${adb_fetchinsecure}" = "1" ] && insecure="--check-certificate=false" adb_fetchparm="${adb_fetchparm:-"${insecure} --timeout=20 --allow-overwrite=true --auto-file-renaming=false --log-level=warn --dir=/ -o"}" @@ -410,8 +409,6 @@ f_fetch() { ;; esac - adb_fetchutil="$(command -v "${adb_fetchutil}")" - f_log "debug" "f_fetch ::: fetch_util: ${adb_fetchutil:-"-"}, fetch_parm: ${adb_fetchparm:-"-"}" } -- 2.30.2