From: Peter Jones Date: Tue, 17 Jun 2008 15:47:23 +0000 (-0400) Subject: Make plymouth-populate-initrd run "plymouth-set-default-plugin --reset" if none is... X-Git-Tag: 0.4.0~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1892caa3df3ae465feb7f895eda5ce2e2cc76408;p=thirdparty%2Fplymouth.git Make plymouth-populate-initrd run "plymouth-set-default-plugin --reset" if none is set. --- diff --git a/scripts/plymouth-populate-initrd.in b/scripts/plymouth-populate-initrd.in index c2ba60b6..c52f39ee 100755 --- a/scripts/plymouth-populate-initrd.in +++ b/scripts/plymouth-populate-initrd.in @@ -102,16 +102,17 @@ install -m755 ${LIBDIR}/plymouth/details.so ${INITRDDIR}${LIBDIR}/plymouth install -D -m644 ${PLYMOUTH_LOGO_FILE} ${INITRDDIR}${PLYMOUTH_LOGO_FILE} mkdir -p ${INITRDDIR}${DATADIR}/plymouth -if [ ! -L ${LIBDIR}/plymouth/default.so ]; then - echo "${LIBDIR}/plymouth/default.so needs to be a symlink to desired plugin" > /dev/stderr - exit 1; -fi -PLUGIN_NAME=$(basename $(readlink ${LIBDIR}/plymouth/default.so) .so) +PLUGIN_NAME=$(plymouth-set-default-plugin) + +if [ -z "$PLUGIN_NAME" ]; then + echo "No default plymouth plugin is set" > /dev/stderr + exit 1 +fi if [ ! -f ${LIBDIR}/plymouth/${PLUGIN_NAME}.so ]; then - echo "${LIBDIR}/plymouth/default.so links to ${LIBDIR}/plymouth/${PLUGIN_NAME}.so which doesn't exist" > /dev/stderr - exit 1; + echo "The default plymouth plugin (${PLUGIN_NAME}) doesn't exist" > /dev/stderr + exit 1 fi install -m755 ${LIBDIR}/plymouth/${PLUGIN_NAME}.so ${INITRDDIR}${LIBDIR}/plymouth diff --git a/scripts/plymouth-set-default-plugin b/scripts/plymouth-set-default-plugin index 925c6335..84586e74 100755 --- a/scripts/plymouth-set-default-plugin +++ b/scripts/plymouth-set-default-plugin @@ -9,7 +9,12 @@ set -e [ -z "$BINDIR" ] && BINDIR="/usr/bin" if [ $# -lt 1 ]; then - basename $(readlink ${LIBDIR}/plymouth/default.so) .so + PLUGIN_NAME=$(basename $(readlink ${LIBDIR}/plymouth/default.so) .so) + if [ -z "$PLUGIN_NAME" ]; then + $0 --reset + PLUGIN_NAME=$(basename $(readlink ${LIBDIR}/plymouth/default.so) .so) + fi + [ -n "$PLUGIN_NAME" ] && echo $PLUGIN_NAME || exit 1 exit $? fi