From 7b7804b4e5f46623794208d5dbcfe43c57a7e7a4 Mon Sep 17 00:00:00 2001 From: James Meyer Date: Sun, 9 Dec 2012 17:57:22 -0600 Subject: plymouth: shutdown stalls when plymouth is running during shutdown. The short term solution is to run plymouth only on startup and don't restart on shutdown. refs #871 --- abs/core/plymouth/PKGBUILD | 4 ++-- abs/core/plymouth/plymouth.functions | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/abs/core/plymouth/PKGBUILD b/abs/core/plymouth/PKGBUILD index 599e6a8..34c40c5 100644 --- a/abs/core/plymouth/PKGBUILD +++ b/abs/core/plymouth/PKGBUILD @@ -6,7 +6,7 @@ pkgname=plymouth pkgver=0.8.8 -pkgrel=2 +pkgrel=3 pkgdesc="A graphical boot splash screen with kernel mode-setting support" arch=('i686' 'x86_64') url="http://freedesktop.org/wiki/Software/Plymouth" @@ -117,7 +117,7 @@ md5sums=('38f5e613e5ab17806b950cee2d0d0d4e' 'ceec65ce58accdb270f3eaa23d794b4a' 'e6d573b1913f3aa020cbde3863ee80f0' '62c3b4e894330a2ca4c2b8fbcaba083c' - 'f0110fba1e77cd22c32d1727399d0b8a' + 'a1763999bc3282771e712765c9427d77' '4f3be343eea9956bbc94d615d5f41def' 'e606ce14ceace727c2f13758e371a4ed' '761f5090dc999e50b4572138347c775b' diff --git a/abs/core/plymouth/plymouth.functions b/abs/core/plymouth/plymouth.functions index b866643..cfaa19b 100644 --- a/abs/core/plymouth/plymouth.functions +++ b/abs/core/plymouth/plymouth.functions @@ -1,3 +1,4 @@ +#!/bin/bash if [[ -x /usr/bin/plymouth && -x /usr/sbin/plymouthd ]]; then ply_client() { /usr/bin/plymouth --ping && /usr/bin/plymouth "$@"; } @@ -20,7 +21,8 @@ if [[ -x /usr/bin/plymouth && -x /usr/sbin/plymouthd ]]; then } stat_fail() { - ply_client --quit + #JM remove client quitting + #ply_client --quit std_stat_fail "$@" } @@ -39,7 +41,7 @@ if [[ -x /usr/bin/plymouth && -x /usr/sbin/plymouthd ]]; then ply_quit_boot [[ $(ps h $(cat /tmp/plymouthd)) ]] && kill -9 $(cat /tmp/plymouthd) } - add_hook shutdown_poweroff ply_quit_shutdown +# JM add_hook shutdown_poweroff ply_quit_shutdown # start plymouth at the beginning of rc.shutdown ply_shutdown_start(){ @@ -59,7 +61,8 @@ if [[ -x /usr/bin/plymouth && -x /usr/sbin/plymouthd ]]; then # don't get killed by kill_all add_omit_pids `cat /tmp/plymouthd` } - add_hook shutdown_start ply_shutdown_start +#remove shutdown hook so plymouth doesn't start +#JM add_hook shutdown_start ply_shutdown_start fi # vim: set ts=2 sw=2 ft=sh noet: -- cgit v0.12