diff options
Diffstat (limited to 'libexec/rc/rc.subr')
| -rw-r--r-- | libexec/rc/rc.subr | 14 | 
1 files changed, 12 insertions, 2 deletions
| diff --git a/libexec/rc/rc.subr b/libexec/rc/rc.subr index 8317ff5c0922..e4ad14f582d6 100644 --- a/libexec/rc/rc.subr +++ b/libexec/rc/rc.subr @@ -121,11 +121,22 @@ dotted=  dot()  {  	local f verify +	local dot_dir dot_file  	o_verify_set off verify  	for f in "$@"; do  		if [ -f $f -a -s $f ]; then  			dotted="$dotted $f" +			case $f in +			*/*) +				dot_dir=${f%/*} +				dot_file=${f##*/} +				;; +			*) +				dot_dir=. +				dot_file=$f +				;; +			esac  			. $f  		fi  	done @@ -152,8 +163,7 @@ vdot()  	for f in "$@"; do  		[ -f $f -a -s $f ] || continue  		if is_verified $f 2> /dev/null; then -			dotted="$dotted $f" -			. $f +			dot $f  		else  			rc=80	# EAUTH  		fi | 
