From 9d39569bdae4a250f3d05107d1b821598fb62d87 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 23 Sep 2025 14:53:26 +0200 Subject: [PATCH] Refactor device detection in build_container function 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. --- misc/build.func | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/misc/build.func b/misc/build.func index e854b893..ed6da7a4 100644 --- a/misc/build.func +++ b/misc/build.func @@ -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 }