From 6eccd84bee75d2db2bb2ce121ff745c843e94efe Mon Sep 17 00:00:00 2001 From: Jose Luis Duran Date: Sat, 17 Jan 2026 18:03:50 +0000 Subject: nanobsd: Make tgt_dir2symlink() take a mode Make tgt_dir2symlink() take an optional third argument that sets the mode. By default, assume an absolute mode of 0777, to maintain backward compatibility. Reviewed by: imp, emaste MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D48782 --- tools/tools/nanobsd/defaults.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tools/tools/nanobsd/defaults.sh b/tools/tools/nanobsd/defaults.sh index 8d0c1e068048..2307874fb75c 100755 --- a/tools/tools/nanobsd/defaults.sh +++ b/tools/tools/nanobsd/defaults.sh @@ -266,22 +266,23 @@ tgt_touch() ( ) # -# Convert a directory into a symlink. Takes two arguments, the -# current directory and what it should become a symlink to. The -# directory is removed and a symlink is created. If we're doing +# Convert a directory into a symlink. Takes three arguments, the current +# directory, what it should become a symlink to, and optionally, the mode. +# The directory is removed and a symlink is created. If we're doing # a nopriv build, then append this fact to the metalog # tgt_dir2symlink() ( local dir=$1 local symlink=$2 + local mode=${3:-0777} cd "${NANO_WORLDDIR}" rm -xrf "$dir" - ln -s "$symlink" "$dir" + ln -sf "$symlink" "$dir" if [ -n "$NANO_METALOG" ]; then echo "./${dir} type=link" \ "uname=${NANO_DEF_UNAME} gname=${NANO_DEF_GNAME}" \ - "mode=0777 link=${symlink}" >> ${NANO_METALOG} + "mode=${mode} link=${symlink}" >> ${NANO_METALOG} fi ) -- cgit v1.2.3