From 352700cc2dc775d29866eb29dc299628db6d984c Mon Sep 17 00:00:00 2001 From: GuiPoM <11942518+GuiPoM@users.noreply.github.com> Date: Wed, 3 Jun 2026 16:21:47 +0200 Subject: [PATCH] Fix version parsing: extract only version part, strip architecture from brackets --- nas-system-update | 4 ++-- nas-system-upgrade | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/nas-system-update b/nas-system-update index fb8c4b5..b5e4923 100644 --- a/nas-system-update +++ b/nas-system-update @@ -37,8 +37,8 @@ while IFS= read -r line; do name=$(echo "$line" | awk '{print $2}' | tr -d '[:space:]') [ -z "$name" ] && continue - # Current version: inside [...] if present, else N/A - current=$(echo "$line" | grep -oP '(?<=\[)[^\]]+' | tr -d '[:space:]' || echo "") + # Current version: first word inside [...] if present, else N/A + current=$(echo "$line" | grep -oP '(?<=\[)[^\]]+' | awk '{print $1}' | tr -d '[:space:]' || echo "") [ -z "$current" ] && current="N/A" # Available version: first word inside first (...) diff --git a/nas-system-upgrade b/nas-system-upgrade index 8c8f654..9edf5f7 100644 --- a/nas-system-upgrade +++ b/nas-system-upgrade @@ -34,7 +34,7 @@ packages=() while IFS= read -r line; do name=$(echo "$line" | awk '{print $2}') [ -z "$name" ] && continue - current=$(echo "$line" | grep -oP '(?<=\[)[^\]]+' || echo "") + current=$(echo "$line" | grep -oP '(?<=\[)[^\]]+' | awk '{print $1}' | tr -d '[:space:]' || echo "") [ -z "$current" ] && current="N/A" available=$(echo "$line" | grep -oP '(?<=\()[^ ]+' | head -1) [ -z "$available" ] && continue