fix: greeter compositor — replace bash process substitution with POSIX for loop

redbear-greeter-compositor: line 35 was using 'done < <(cmd)'
bash process substitution which creates /dev/fd/63. Redox kernel
does not implement /dev/fd, causing 'No such file or directory'
error and compositor startup failure.

Replaced 'while read; do ...; done < <(parse_drm_devices)' with
'for device in ; do ...; done' — pure POSIX,
no /dev/fd dependency. Device names contain no whitespace so
word splitting is correct for this use case.
This commit is contained in:
2026-05-04 19:41:04 +01:00
parent 5eb969cd28
commit 1aca85e48c
@@ -36,11 +36,11 @@ drm_devices_ready() {
local devices="${1:-}"
local device=""
while IFS= read -r device; do
for device in $(parse_drm_devices "$devices"); do
if [ ! -e "$device" ]; then
return 1
fi
done < <(parse_drm_devices "$devices")
done
return 0
}