aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--etc/rc.subr11
1 files changed, 7 insertions, 4 deletions
diff --git a/etc/rc.subr b/etc/rc.subr
index b8fc3a9edf7a..6410bccb746e 100644
--- a/etc/rc.subr
+++ b/etc/rc.subr
@@ -52,6 +52,7 @@ SYSCTL_N="${SYSCTL} -n"
CMD_OSTYPE="${SYSCTL_N} kern.ostype"
OSTYPE=`${CMD_OSTYPE}`
ID="/usr/bin/id"
+JID=`ps -p $$ -o jid=`
IDCMD="if [ -x $ID ]; then $ID -un; fi"
case ${OSTYPE} in
@@ -272,14 +273,16 @@ _find_processes()
fi
_proccheck='
- ps 2>/dev/null -o "pid,command" '"$_psargs"' |
- while read _npid '"$_fp_args"'; do
+ ps 2>/dev/null -o "pid,jid,command" '"$_psargs"' |
+ while read _npid _jid '"$_fp_args"'; do
case "$_npid" in
PID)
continue;;
esac; '"$_fp_match"'
- echo -n "$_pref$_npid";
- _pref=" "
+ if [ "$JID" -eq "$_jid" ];
+ then echo -n "$_pref$_npid";
+ _pref=" ";
+ fi
;;
esac
done'