rc.subr set dot_dir and dot_file in dot

Files read by '.' cannot workout for themselves where they are
or what they are called, so set dot_dir and dot_file to pass
this information to them.

Reviewed by:	obrien, stevek
Differential Revision:	https://reviews.freebsd.org/D53476
This commit is contained in:
Simon J. Gerraty 2025-10-30 11:09:13 -07:00
parent ee1f417a86
commit a797702be0

View file

@ -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