Use POSIX character class in grep for ARCH matching in build config parsing

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/604c2e62-90f9-4228-9148-15e0ca67bac3
This commit is contained in:
copilot-swe-agent[bot]
2026-03-23 19:18:01 +00:00
parent d2c8a4e13e
commit bd5d83de21

View File

@@ -178,7 +178,7 @@ jobs:
build_from=$(jq -r ".build_from.\"$ARCH\" // \"\"" "build.$ext")
build_archs=$(jq -c '.build_from | keys' "build.$ext")
else
build_from=$(sed -n "/^build_from:/,/^[^ ]/p" "build.$ext" | grep "^ *${ARCH}:" | sed "s/^ *${ARCH}:[[:space:]]*//" | tr -d "\"'")
build_from=$(sed -n "/^build_from:/,/^[^ ]/p" "build.$ext" | grep -E "^[[:space:]]+${ARCH}:" | sed "s/^[[:space:]]*${ARCH}:[[:space:]]*//" | tr -d "\"'")
build_archs=$(sed -n '/^build_from:/,/^[^ ]/p' "build.$ext" | grep '^ ' | sed 's/:.*//' | tr -d ' ' | jq -R -s -c 'split("\n") | map(select(length > 0))')
fi
break