[Pkg-acpi-devel] Bug#524910: Bug#524910: Bug#524910: acpid: init.d script returns 1 even in case of success

Jan Kriho xkriho at fi.muni.cz
Tue Apr 21 13:36:45 UTC 2009


On Tuesday 21 April 2009 15:05:06 Michael Meskes wrote:
> Not really, log_end_msg just returns its parameter. Given that it is called
> with $? this means that the command right in front of it returns 1. The
> command in question is start-stop-daemon. Yes, it's quite likely that
> start-stop-daemon is throwing 1 but why? What's going wrong?

My experiments has proven otherwise:

# . /lib/lsb/init-functions; log_end_msg 0; echo $?;
   ...done.
1

Including log_end_msg function:
log_end_msg () {
    # If no arguments were passed, return
    if [ -z "${1:-}" ]; then
        return 1
    fi

    retval=$1

    log_end_msg_pre "$@"

    # Only do the fancy stuff if we have an appropriate terminal
    # and if /usr is already mounted
    if log_use_fancy_output; then
        RED=`$TPUT setaf 1`
        YELLOW=`$TPUT setaf 3`
        NORMAL=`$TPUT op`
    else
        RED=''
        YELLOW=''
        NORMAL=''
    fi

    if [ $1 -eq 0 ]; then
        echo "."
    elif [ $1 -eq 255 ]; then
        /bin/echo -e " ${YELLOW}(warning).${NORMAL}"
    else
        /bin/echo -e " ${RED}failed!${NORMAL}"
    fi
    log_end_msg_post "$@"
    return $retval
}                                





More information about the Pkg-acpi-devel mailing list