Update build.func
This commit is contained in:
parent
2012bdd34a
commit
d183ff5c9e
@ -1296,26 +1296,29 @@ such as 'intel-media-driver', 'libva2', or 'vainfo'." 15 74
|
||||
IDX=0
|
||||
DID_MOUNT_DRI=0
|
||||
for dev in $SELECTED_DEVICES; do
|
||||
dev=$(sed 's/"//g' <<<"$dev")
|
||||
dev="${dev%\"}" # remove trailing "
|
||||
dev="${dev#\"}" # remove leading "
|
||||
IFS=":" read -ra devices <<<"$dev"
|
||||
|
||||
for d in "${devices[@]}"; do
|
||||
if [[ "$CT_TYPE" == "0" ]]; then
|
||||
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
|
||||
|
||||
for d in "${devices[@]}"; do
|
||||
if [[ "$CT_TYPE" == "0" ]]; then
|
||||
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
|
||||
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
|
||||
done
|
||||
done
|
||||
done
|
||||
else
|
||||
|
Loading…
x
Reference in New Issue
Block a user