#!/usr/bin/execlineb -P
# xdm in foreground (-nodaemon), matching debian/sv/xdm.
# Pause when another display manager is selected.

envfile -I /etc/s6-rc/config/xdm.conf
importas -sCuD "-nodaemon" Args Args
envfile -I /etc/default/locale
importas -uD "" LANG LANG
importas -uD "" LANGUAGE LANGUAGE

ifelse {
	ifelse { test ! -s /etc/X11/default-display-manager } { true }
	redirfd -r 0 /etc/X11/default-display-manager
	grep -qx /usr/bin/xdm
} {
	export LANG ${LANG}
	export LANGUAGE ${LANGUAGE}
	foreground { mkdir -p -m 01777 /tmp/.X11-unix }
	foreground { mkdir -p -m 01777 /tmp/.ICE-unix }
	foreground {
		ifelse { test -x /bin/plymouth } { /bin/plymouth quit }
		exit 0
	}
	fdmove -c 2 1
	exec /usr/bin/xdm ${Args}
}
s6-pause
