]> code.ossystems Code Review - openembedded-core.git/commitdiff
xserver-nodm: Support reboot from inside X
authorRicardo Ribalda Delgado <ricardo.ribalda@gmail.com>
Wed, 20 May 2015 18:44:18 +0000 (13:44 -0500)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sat, 30 May 2015 21:25:12 +0000 (22:25 +0100)
If reboot was called from inside the Xserver there could happen a race
condition where chvt would never end, and therefore the whole system was
stalled.

The user could not recover the system by ssh the machine or using the
keyboard.

Running chvt in background fixes the issue.

Also move sleep 1s inside stop to give time for killproc xinit for
fix issue when chvt 1 don't work because X server is still running.

Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-graphics/x11-common/xserver-nodm-init/xserver-nodm

index 2e3e0907779245eb3e40bacf0530da5eef9267af..bfa0a8d6cb8e33c66773474724032bad00afa333 100755 (executable)
@@ -48,12 +48,12 @@ case "$1" in
   stop)
         echo "Stopping XServer"
         killproc xinit
-        chvt 1
+        sleep 1
+        chvt 1 &
   ;;
 
   restart)
        $0 stop
-        sleep 1
         $0 start
   ;;