#!/usr/bin/execlineb -P
# sddm in foreground (QCoreApplication), matching debian/sv/sddm.
# Pause when another display manager is selected.
# Avoid fdmove -c (same rationale as lightdm).

envfile -I /etc/s6-rc/config/sddm.conf
importas -sCuD "" 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/sddm
} {
	export LANG ${LANG}
	export LANGUAGE ${LANGUAGE}
	foreground { mkdir -p -m 01777 /tmp/.X11-unix }
	foreground { mkdir -p -m 01777 /tmp/.ICE-unix }
	foreground { mkdir -p /var/lib/sddm }
	foreground {
		ifelse { test -x /bin/plymouth } { /bin/plymouth quit }
		exit 0
	}
	exec /usr/bin/sddm ${Args}
}
s6-pause
