post-pve-install: fix component_exists_in_sources matching substrings of hyphenated tokens

This commit is contained in:
MickLesk
2026-08-24 08:01:03 +02:00
parent c1929dc2a9
commit 506ca2c01a
+8 -1
View File
@@ -63,7 +63,14 @@ get_pve_major_minor() {
component_exists_in_sources() {
local component="$1"
grep -h -E "^[^#]*Components:[^#]*\b${component}\b" /etc/apt/sources.list.d/*.sources 2>/dev/null | grep -q .
local line comp
while IFS= read -r line; do
line="${line#*Components:}"
for comp in $line; do
[[ "$comp" == "$component" ]] && return 0
done
done < <(grep -h -E "^[^#]*Components:" /etc/apt/sources.list.d/*.sources 2>/dev/null)
return 1
}
main() {