Refactor device detection in build_container function
Some checks failed
Bump build.func Revision / bump-revision (push) Has been cancelled

Replaces glob loops with compgen for detecting VAAPI and NVIDIA devices in /dev. This improves robustness and avoids issues when no matching devices are present.
This commit is contained in:
CanbiZ 2025-09-23 14:53:26 +02:00
parent 8f98298b68
commit 9d39569bda

View File

@ -2128,16 +2128,15 @@ build_container() {
VAAPI_DEVICES=()
NVIDIA_DEVICES=()
# Detect VAAPI devices (Intel/AMD)
if [[ -d /dev/dri ]]; then
for device in /dev/dri/renderD* /dev/dri/card*; do
[[ -e "$device" ]] && VAAPI_DEVICES+=("$device")
done
fi
for device in $(compgen -G "/dev/dri/renderD*" || true); do
VAAPI_DEVICES+=("$device")
done
for device in $(compgen -G "/dev/dri/card*" || true); do
VAAPI_DEVICES+=("$device")
done
# Detect NVIDIA devices
for device in /dev/nvidia*; do
[[ -e "$device" ]] && NVIDIA_DEVICES+=("$device")
for device in $(compgen -G "/dev/nvidia*" || true); do
NVIDIA_DEVICES+=("$device")
done
}