adblock: update 4.2.3-2
authorDirk Brenken <dev@brenken.org>
Tue, 26 Nov 2024 06:00:22 +0000 (07:00 +0100)
committerDirk Brenken <dev@brenken.org>
Tue, 26 Nov 2024 06:00:22 +0000 (07:00 +0100)
* correctly parse json objects with hyphens in the autodetection functions

Signed-off-by: Dirk Brenken <dev@brenken.org>
net/adblock/Makefile
net/adblock/files/adblock.sh

index 3d2ff3fb8712baf196e28fba5df6a05847485aee..819467a320df0b217b4c28b7b6bccd02e4b64f5c 100644 (file)
@@ -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 <dev@brenken.org>
 
index e9c5dca3692b74e784865b76c932e59e3c1bef52..d4e44c19f051c55a1e2fe582c26d091e6e86ebc8 100755 (executable)
@@ -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:-"-"}"
 }