DJ Lucas wrote: > > Attached should be a > working patch against lfs-bootscripts-3.2.2.
And it really should have been attached.... :-) -- DJ Lucas
--- lfs-bootscripts-3.2.2-orig/lfs/init.d/functions 2005-07-05 01:09:05.000000000 -0500 +++ lfs-bootscripts-3.2.2/lfs/init.d/functions 2005-08-08 19:56:14.000000000 -0500 @@ -426,7 +426,7 @@ { local pidfile="" local lpids="" - local pidlist="" + pidlist="" while true do case "${1}" in @@ -455,20 +455,30 @@ return 3 # Program is not running fi - lpids=`head -n 1 ${pidfile}` - for pid in ${lpids} + lpids=`head -n 1 "${pidfile}"` + for pid in "${lpids}" do if [ "${pid}" -ne "$$" -a "${pid}" -ne "${PPID}" ]; then kill -0 "${pid}" > /dev/null && pidlist="${pidlist} ${pid}" fi - echo ${pidlist} - test -z "${pidlist}" && return 1 # Program is dead, pidfile exists - return 0 done + # Check for compat flag. If so, don't return anything, + # else return pidlist + if [ -z "${GPCOMPAT}" ]; then + echo "${pidlist}" + test -z "${pidlist}" && + return 1 # Program is dead, pidfile exists + return 0 + fi else - pidof -o $$ -o $PPID -x "${1}" + pidlist=`pidof -o "${$}" -o "${PPID}" -x "${1}"` + # Check for compat flag. If so, don't return anything, + # else return pidlist + if [ -z $GPCOMPAT ]; then + echo "${pidlist}" + fi fi if [ "$?" != "0" ]; then @@ -479,10 +489,12 @@ # This will ensure compatibility with previous LFS Bootscripts getpids() { - if [ -z "${PIDFILE}" ]; then - pidlist=`pidofproc -p "${PIDFILE}" [EMAIL PROTECTED] + # Use pidofproc now + GPCOMPAT=1 + if [ -n "${PIDFILE}" ]; then + pidofproc -p "${PIDFILE}" "[EMAIL PROTECTED]" else - pidlist=`pidofproc [EMAIL PROTECTED] + pidofproc "[EMAIL PROTECTED]" fi base="${1##*/}" }
-- http://linuxfromscratch.org/mailman/listinfo/lfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page