--- /etc/init.d/orig-functions.sh 2004-08-03 10:17:12.000000000 -0700 +++ /etc/init.d/functions.sh 2004-08-03 14:02:52.000000000 -0700 @@ -343,6 +343,23 @@ esyslog() { return 0 } +# void elog(char *type, char *message) +# +# called from einfo/ewarn/eerror to log output IF INVOKED FROM AN EBUILD +# +elog() { + [ "X$EBUILD_PHASE" == "X" ] && return 0 + [ -x /usr/bin/logger ] || return 0 + + LTYPE=${1:-debug} + shift 1 + tag=ebuild + intro="${EBUILD_PHASE:-??}.${LTYPE} (${CATEGORY}/${PF}) " + /usr/bin/logger -p "user.${LTYPE}" -t "${tag}" -- "${intro}$@" + return 0 +} + + # void einfo(char* message) # # show an informative message (with a newline) @@ -353,6 +370,8 @@ einfo() { echo -e " ${GOOD}*${NORMAL} ${*}" fi + elog info "$@" + return 0 } @@ -366,6 +385,8 @@ einfon() { echo -ne " ${GOOD}*${NORMAL} ${*}" fi + elog info "$@" + return 0 } @@ -384,6 +405,8 @@ ewarn() { # Log warnings to system log esyslog "daemon.warning" "rc-scripts" "${*}" + elog warning "$@" + return 0 } @@ -402,6 +425,8 @@ eerror() { # Log errors to system log esyslog "daemon.err" "rc-scripts" "${*}" + elog err "$@" + return 0 }