[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#426877: Clarify what "sensible behaviour" is for init scripts



On Sun, 06 Jul 2008, Iñaki Baz Castillo wrote:
> > Note that /etc/init.d/skeleton, on which many init scripts in Debian are
> > based, handles this case correctly without using --oknodo.
> 
> Are you sure? These are the "start" and "stop" sections of skeleton
> file in a Debian Etch:

No those are functions... the main code runs without "set -e" and thus doesn't
fail on the error and the return value of the function is checked:

        do_start
        case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac


If do_start returns 0 or 1, the whole script returns "0" (hence success).

Cheers,
-- 
Raphaël Hertzog

Le best-seller français mis à jour pour Debian Etch :
http://www.ouaza.com/livre/admin-debian/


Reply to: