Update build.func

This commit is contained in:
CanbiZ 2025-07-28 13:31:39 +02:00
parent 2012bdd34a
commit d183ff5c9e

View File

@ -1296,26 +1296,29 @@ such as 'intel-media-driver', 'libva2', or 'vainfo'." 15 74
IDX=0 IDX=0
DID_MOUNT_DRI=0 DID_MOUNT_DRI=0
for dev in $SELECTED_DEVICES; do for dev in $SELECTED_DEVICES; do
dev=$(sed 's/"//g' <<<"$dev") dev="${dev%\"}" # remove trailing "
dev="${dev#\"}" # remove leading "
IFS=":" read -ra devices <<<"$dev" IFS=":" read -ra devices <<<"$dev"
for d in "${devices[@]}"; do for d in "${devices[@]}"; do
if [[ "$CT_TYPE" == "0" ]]; then
if [[ "$DID_MOUNT_DRI" -eq 0 && -d /dev/dri ]]; then for d in "${devices[@]}"; do
echo "lxc.mount.entry: /dev/dri /dev/dri none bind,optional,create=dir" >>"$LXC_CONFIG" if [[ "$CT_TYPE" == "0" ]]; then
DID_MOUNT_DRI=1 if [[ "$DID_MOUNT_DRI" -eq 0 && -d /dev/dri ]]; then
echo "lxc.mount.entry: /dev/dri /dev/dri none bind,optional,create=dir" >>"$LXC_CONFIG"
DID_MOUNT_DRI=1
fi
if ! major_minor=$(stat -c '%t:%T' "$d" 2>/dev/null | awk -F: '{ printf "%d:%d", "0x"$1, "0x"$2 }'); then
msg_warn "Could not stat $d skipping."
continue
fi
echo "lxc.cgroup2.devices.allow: c $major_minor rwm" >>"$LXC_CONFIG"
echo "lxc.mount.entry: $d $d none bind,optional,create=file" >>"$LXC_CONFIG"
else
GID=$([[ "$d" =~ render ]] && echo "$GID_RENDER" || echo "$GID_VIDEO")
echo "dev${IDX}: $d,gid=${GID}" >>"$LXC_CONFIG"
IDX=$((IDX + 1))
fi fi
if ! major_minor=$(stat -c '%t:%T' "$d" 2>/dev/null | awk -F: '{ printf "%d:%d", "0x"$1, "0x"$2 }'); then done
msg_warn "Could not stat $d skipping."
continue
fi
echo "lxc.cgroup2.devices.allow: c $major_minor rwm" >>"$LXC_CONFIG"
echo "lxc.mount.entry: $d $d none bind,optional,create=file" >>"$LXC_CONFIG"
else
GID=$([[ "$d" =~ render ]] && echo "$GID_RENDER" || echo "$GID_VIDEO")
echo "dev${IDX}: $d,gid=${GID}" >>"$LXC_CONFIG"
IDX=$((IDX + 1))
fi
done done
done done
else else