From: Harald Hoyer Date: Fri, 2 Mar 2012 14:08:25 +0000 (+0100) Subject: move wait_for_loginit() to dracut-lib.sh X-Git-Tag: 018~66 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4d518aec8614cafe96f585458f97e43d80fe3aa5;p=thirdparty%2Fdracut.git move wait_for_loginit() to dracut-lib.sh --- diff --git a/modules.d/99base/dracut-lib.sh b/modules.d/99base/dracut-lib.sh index c31854ed8..80e093b27 100755 --- a/modules.d/99base/dracut-lib.sh +++ b/modules.d/99base/dracut-lib.sh @@ -754,6 +754,34 @@ need_shutdown() { >/run/initramfs/.need_shutdown } +wait_for_loginit() +{ + set +x + [ "$RD_DEBUG" = "yes" ] || return + [ -e /run/initramfs/loginit.pipe ] || return + echo "DRACUT_LOG_END" + exec 0<>/dev/console 1<>/dev/console 2<>/dev/console + # wait for loginit + i=0 + while [ $i -lt 10 ]; do + if [ ! -e /run/initramfs/loginit.pipe ]; then + j=$(jobs) + [ -z "$j" ] && break + [ -z "${j##*Running*}" ] || break + fi + sleep 0.1 + i=$(($i+1)) + done + + if [ $i -eq 10 ]; then + kill %1 >/dev/null 2>&1 + kill $(while read line;do echo $line;done /tmp/export.orig -wait_for_loginit() -{ - set +x - [ "$RD_DEBUG" = "yes" ] || return - [ -e /run/initramfs/loginit.pipe ] || return - echo "DRACUT_LOG_END" - exec 0<>/dev/console 1<>/dev/console 2<>/dev/console - # wait for loginit - i=0 - while [ $i -lt 10 ]; do - if [ ! -e /run/initramfs/loginit.pipe ]; then - j=$(jobs) - [ -z "$j" ] && break - [ -z "${j##*Running*}" ] || break - fi - sleep 0.1 - i=$(($i+1)) - done - - if [ $i -eq 10 ]; then - kill %1 >/dev/null 2>&1 - kill $(while read line;do echo $line;done