aboutsummaryrefslogtreecommitdiff
path: root/etc/rc.subr
diff options
context:
space:
mode:
authorFlorent Thoumie <flz@FreeBSD.org>2006-08-22 11:17:29 +0000
committerFlorent Thoumie <flz@FreeBSD.org>2006-08-22 11:17:29 +0000
commit3081bf98bf48f2f6e4d0744c2c1f2d09aad46d7e (patch)
tree83b9d9ba19106202890ea4e049a6ed5c3c9d6ea0 /etc/rc.subr
parent94733fef16c1059a169c1efbe3b403a3b3e927ae (diff)
downloadsrc-3081bf98bf48f2f6e4d0744c2c1f2d09aad46d7e.tar.gz
src-3081bf98bf48f2f6e4d0744c2c1f2d09aad46d7e.zip
Notes
Diffstat (limited to 'etc/rc.subr')
-rw-r--r--etc/rc.subr35
1 files changed, 5 insertions, 30 deletions
diff --git a/etc/rc.subr b/etc/rc.subr
index 3a2fd167216c..36144cdd9bee 100644
--- a/etc/rc.subr
+++ b/etc/rc.subr
@@ -506,6 +506,9 @@ run_rc_command()
;;
esac
+ eval _override_command=\$${name}_program
+ command=${command:+${_override_command:-$command}}
+
_keywords="start stop restart rcvar $extra_commands"
rc_pid=
_pidcmd=
@@ -873,8 +876,6 @@ run_rc_script()
#
load_rc_config()
{
- local _tmp
-
_name=$1
if [ -z "$_name" ]; then
err 3 'USAGE: load_rc_config name'
@@ -893,35 +894,9 @@ load_rc_config()
fi
_rc_conf_loaded=true
fi
-
- eval _override_command=\$${name}_program
- command=${command:+${_override_command:-$command}}
-
- if [ -z "${command}" ]; then
- _tmp=`/bin/realpath $0`
- prefix=${_tmp%/etc/rc.d/*}/
- else
- prefix=${command%/*bin/*}/
- fi
- if [ "${prefix}" = "/" -o "${prefix}" = "/usr/" ] ; then
- etcdir="/etc"
- else
- etcdir="${prefix}etc"
- fi
-
- # XXX - Deprecated
- if [ -f /etc/rc.conf.d/${_name} -a ${etcdir} != "/etc" ]; then
+ if [ -f /etc/rc.conf.d/"$_name" ]; then
debug "Sourcing /etc/rc.conf.d/${_name}"
- warn "Warning: /etc/rc.conf.d/${_name} is deprecated, please use ${etcdir}/rc.conf.d/${_name} instead."
- if [ -f ${etcdir}/rc.conf.d/${_name} ]; then
- warn "Warning: Both /etc/rc.conf.d/${_name} and ${etcdir}/rc.conf.d/${_name} exist."
- fi
- . /etc/rc.conf.d/${_name}
- fi
-
- if [ -f ${etcdir}/rc.conf.d/${_name} ]; then
- debug "Sourcing ${etcdir}/rc.conf.d/${_name}"
- . ${etcdir}/rc.conf.d/${_name}
+ . /etc/rc.conf.d/"$_name"
fi
# XXX - Deprecated variable name support