in esyslog is this code: /usr/bin/logger -p ${pri} -t ${tag} -- $* problem is, if $* is "", then logger waits for data from stdin ... if you run `ewarn ""` or `ewarn` or `eerror ""` or `eerror`, logger will wait for data from stdin, thus effectively stalling scripts ... fix is to something along the lines of inserting this before the call to logger: [ -z "$*" ] && return 0
Will be fixed in the next baselayout. (fix added to CVS already)