diff -up initscripts-8.45.25/service.smepatches initscripts-8.45.25/service --- initscripts-8.45.25/service.smepatches 2008-11-13 08:48:37.000000000 -0700 +++ initscripts-8.45.25/service 2009-04-14 09:03:43.000000000 -0600 @@ -58,6 +58,18 @@ while [ $# -gt 0 ]; do esac done +runlevel=$(runlevel | cut -d" " -f2) +if [ "$runlevel" = "7" ] +then + script=$(ls /etc/rc7.d/S??${SERVICE} 2>/dev/null | head -1) + if [ -z "$scripts" ] + then + echo $"${SERVICE}: unrecognized service" >&2 + exit 0 + fi + exec env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "$script" ${OPTIONS} +fi + if [ -x "${SERVICEDIR}/${SERVICE}" ]; then env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "${SERVICEDIR}/${SERVICE}" ${OPTIONS} else