View | Details | Raw Unified | Return to bug 6275
Collapse All | Expand All

(-)service-0.5.7.orig/rc.d/init.d/functions (+66 lines)
Lines 741-745 Link Here
741
	done
741
	done
742
}
742
}
743
743
744
initsplash() {
745
    [[ -f /etc/sysconfig/bootsplash ]] && source /etc/sysconfig/bootsplash
746
    [[ -n $SPLASH ]] && splash_rc=$SPLASH
747
    [[ -n $THEME ]] && theme=$THEME
748
    [[ -x /sbin/splash.sh ]] || splash_rc=no
749
    if [[ -e /proc/splash ]]; then 
750
	grep -q off /proc/splash && splash_rc=no
751
    else
752
	splash_rc=no
753
    fi	    
754
    splash_cfg=/etc/bootsplash/
755
756
    [[ $splash_rc != "no" && $splash_rc != "No" && $splash_rc != "NO" ]] && export splash_rc=yes
757
    [[ -d $splash_cfg/themes ]] || splash_rc=
758
    if [[ $splash_rc = "yes" && -n $theme ]];then
759
	[[ ! -d $splash_cfg/themes/$theme ]] && theme=current
760
	
761
	res=`fbresolution`
762
	tmpval=$LOGO_CONSOLE
763
        if [ -f /etc/bootsplash/themes/$theme/config/bootsplash-$res.cfg ]; then
764
	    function box() { true; } # ignore box descriptions in the config file
765
            . /etc/bootsplash/themes/$theme/config/bootsplash-$res.cfg
766
	fi
767
768
	if [[ $tmpval != "theme" ]];then
769
	    LOGO_CONSOLE=$tmpval
770
	fi
771
    fi
772
    if [[ -z "$1" ]]; then
773
    set `/sbin/runlevel`
774
        runlevel=$2
775
        previous=$1
776
    else
777
	runlevel=$1
778
	previous=N
779
    fi
780
    nbservices=0
781
    # 
782
    # for small dir, it is faster than echo /etc/rc$runlevel.d/* | wc -w
783
    #
784
    for i in /etc/rc$runlevel.d/*
785
    do
786
	a=$[nbservices++]
787
    done
788
    for i in /etc/rc$runlevel.d/*.rpm*
789
    do
790
	a=$[nbservices--]
791
    done
792
    a=$[nbservices++]
793
    # this is the number of step in rc.sysinit, could be ajusted
794
    [[ "$previous" = "N" ]] && nbservices=$(($nbservices+8)) && progress=7
795
    PROMPT=
796
    export nbservices res theme progress_enable progress text_x text_y text_color text_size splash_rc LOGO_CONSOLE PROMPT
797
}
798
799
rc_splash() {
800
    [[ "$splash_rc" = "yes" ]] || return
801
    if [[ -n "$2" ]]; then
802
        progress=$2
803
    else 
804
        a=$[progress++]
805
    fi
806
    LANGUAGE=$LANGUAGE LC_ALL=$LC_CTYPE /sbin/splash.sh "$1"
807
}
808
809
744
# Load compatibility functions if required.
810
# Load compatibility functions if required.
745
[ -n "$WITHOUT_RC_COMPAT" ] || . /etc/init.d/functions-compat
811
[ -n "$WITHOUT_RC_COMPAT" ] || . /etc/init.d/functions-compat

Return to bug 6275