summaryrefslogtreecommitdiffstats
path: root/patches/prefdm.patch
blob: 3d5e1294782ae4373e3c98dc23e72731d2512c6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
--- etc/X11/prefdm.orig	2016-12-03 11:24:23.000098955 +0000
+++ etc/X11/prefdm	2016-12-03 11:57:02.061026971 +0000
@@ -67,11 +67,20 @@
 	fi
 fi
 
-# shut down boot splash
-[ -x /bin/plymouth ] && [ "x$plymouth_quit" = "xyes" ] && /bin/plymouth quit
-# force shut down boot splash if not yet done
-if [ -n $(/bin/pidof plymouth) ]; then
-	/bin/pkill -SIGTERM plymouth
+[ -f /etc/sysconfig/firstboot ] && . /etc/sysconfig/firstboot
+[ -f /etc/sysconfig/finish-install ] && . /etc/sysconfig/finish-install
+grep -q '\binstall\b' /proc/cmdline
+RETVAL=$?
+if  [ \( "x$FINISH_INSTALL" = "xyes" -a -x /usr/sbin/finish-install \) -o \( "x$FIRSTBOOT" = "xyes" -a -x /usr/bin/mozilla-firefox \) -o \( $RETVAL = 0 \)  ]; then
+  # unconditionally shut down boot splash
+  [ -x /bin/plymouth ] && /bin/plymouth quit
+  [ -n $(/bin/pidof plymouth) ] && /bin/pkill -SIGTERM plymouth
+  # and run first-time actions
+  /usr/bin/xinit /etc/X11/xdm/Xsetup_0
+else
+  # shut down boot splash for DMs that don't handle it themselves
+  [ -x /bin/plymouth ] && [ "x$plymouth_quit" = "xyes" ] && /bin/plymouth quit
+  [ -n $(/bin/pidof plymouth) ] && [ "x$plymouth_quit" = "xyes" ] && /bin/pkill -SIGTERM plymouth
 fi
 
 shopt -s execfail