Skip to content

Commit 506ca2c

Browse files
committed
post-pve-install: fix component_exists_in_sources matching substrings of hyphenated tokens
1 parent c1929dc commit 506ca2c

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

tools/pve/post-pve-install.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,14 @@ get_pve_major_minor() {
6363

6464
component_exists_in_sources() {
6565
local component="$1"
66-
grep -h -E "^[^#]*Components:[^#]*\b${component}\b" /etc/apt/sources.list.d/*.sources 2>/dev/null | grep -q .
66+
local line comp
67+
while IFS= read -r line; do
68+
line="${line#*Components:}"
69+
for comp in $line; do
70+
[[ "$comp" == "$component" ]] && return 0
71+
done
72+
done < <(grep -h -E "^[^#]*Components:" /etc/apt/sources.list.d/*.sources 2>/dev/null)
73+
return 1
6774
}
6875

6976
main() {

0 commit comments

Comments
 (0)