From 58a3d74eec287ba2b71c36919db4bafa57862b0d Mon Sep 17 00:00:00 2001 From: Franklyn Tackitt Date: Thu, 17 Apr 2025 08:58:50 -0700 Subject: [PATCH] fix: update jq in apt-utils to use filter arguments This fixes the issue where jq sometimes fails to compile the filter when parsing base-files.json --- lib/functions/general/apt-utils.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/functions/general/apt-utils.sh b/lib/functions/general/apt-utils.sh index c298e6bc02..d9fafff7f6 100644 --- a/lib/functions/general/apt-utils.sh +++ b/lib/functions/general/apt-utils.sh @@ -51,7 +51,10 @@ function apt_find_upstream_package_version_and_download_url() { esac package_info_download_url_file="$(mktemp)" curl --silent --show-error --max-time 10 $package_info_download_url -o $package_info_download_url_file - found_package_filename=$(jq -r .[\"${package_download_release}\"].${ARCH} $package_info_download_url_file) + found_package_filename=$( + jq -r --arg release "${package_download_release}" --arg arch "${ARCH}" \ + '.[$release][$arch]' $package_info_download_url_file + ) if [[ "${found_package_filename}" == "${sought_package_name}_"* ]]; then display_alert "Found upstream base-files package filename" "${found_package_filename}" "info"