aboutsummaryrefslogtreecommitdiffstats
path: root/prefdm
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2008-09-15 15:19:16 -0400
committerBill Nottingham <notting@redhat.com>2008-09-23 14:56:16 -0400
commitb86495580f60058e33c3a5454eda38ffa53d064b (patch)
treef4b6846123ac1683c2b7d050f045ef5067a6075c /prefdm
parentbdd1cc44e6973fb473898c54f2024777c269c410 (diff)
downloadinitscripts-b86495580f60058e33c3a5454eda38ffa53d064b.tar
initscripts-b86495580f60058e33c3a5454eda38ffa53d064b.tar.gz
initscripts-b86495580f60058e33c3a5454eda38ffa53d064b.tar.bz2
initscripts-b86495580f60058e33c3a5454eda38ffa53d064b.tar.xz
initscripts-b86495580f60058e33c3a5454eda38ffa53d064b.zip
Quit plymouth at end of boot cycle.
Diffstat (limited to 'prefdm')
-rwxr-xr-xprefdm12
1 files changed, 7 insertions, 5 deletions
diff --git a/prefdm b/prefdm
index 3baa6933..675506ee 100755
--- a/prefdm
+++ b/prefdm
@@ -2,20 +2,17 @@
PATH=/sbin:/usr/sbin:/bin:/usr/bin
-# shut down any graphical boot that might exist
-if [ -x /usr/bin/rhgb-client ]; then
- /usr/bin/rhgb-client --quit
-fi
-
# We need to source this so that the login screens get translated
[ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
# Run preferred X display manager
+quit_arg=
preferred=
if [ -f /etc/sysconfig/desktop ]; then
. /etc/sysconfig/desktop
if [ "$DISPLAYMANAGER" = GNOME ]; then
preferred=/usr/sbin/gdm
+ quit_arg="--retain-splash"
elif [ "$DISPLAYMANAGER" = KDE ]; then
preferred=/usr/bin/kdm
elif [ "$DISPLAYMANAGER" = WDM ]; then
@@ -25,8 +22,13 @@ if [ -f /etc/sysconfig/desktop ]; then
elif [ -n "$DISPLAYMANAGER" ]; then
preferred=$DISPLAYMANAGER
fi
+else
+ quit_arg="--retain-splash"
fi
+# shut down boot splash
+/usr/bin/plymouth quit $quit_arg
+
shopt -s execfail
[ -n "$preferred" ] && exec $preferred "$@" >/dev/null 2>&1 </dev/null