From e2230a0a351512f7857ae9e8aa907b977e082b63 Mon Sep 17 00:00:00 2001 From: Elysia <1391048988@qq.com> Date: Sun, 23 Nov 2025 00:38:06 +0800 Subject: [PATCH] fix: Script exit unexpectedly. ref #2543 --- sdata/dist-fedora/install-deps.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sdata/dist-fedora/install-deps.sh b/sdata/dist-fedora/install-deps.sh index cc641512e..20e1d1328 100644 --- a/sdata/dist-fedora/install-deps.sh +++ b/sdata/dist-fedora/install-deps.sh @@ -8,10 +8,12 @@ user_config=${REPO_ROOT}/sdata/dist-fedora/user_data.yaml # Recording DNF Transaction ID function r() { original_id=$(dnf history info | grep -Po '^Transaction ID\s+:\s+\K\d+') - "$@" + "$@" || { + echo -e "${STY_RED}[$0]: Stack Exception...${STY_RST}" + } last_id=$(dnf history info | grep -Po '^Transaction ID\s+:\s+\K\d+') - [ -f "$user_config" ] || ( touch "$user_config" && yq -i ".dnf.original_transaction_id = $original_id" "$user_config" ) - [ "$original_id" != "$last_id" ] && yq -i ".dnf.transaction_ids += [ $last_id ]" "$user_config" + [ -f "$user_config" ] || { touch "$user_config" && yq -i ".dnf.original_transaction_id = $original_id" "$user_config"; } || : + [ "$original_id" == "$last_id" ] || yq -i ".dnf.transaction_ids += [ $last_id ]" "$user_config" || : } if ! command -v dnf >/dev/null 2>&1; then