aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorJose Luis Duran <jlduran@FreeBSD.org>2026-01-17 18:06:58 +0000
committerJose Luis Duran <jlduran@FreeBSD.org>2026-01-17 18:06:58 +0000
commit7c4d6fbd1b7970703f7d14f3acfba5dbcd168644 (patch)
tree0d70a4fea7c33650bb6de64dec0e2872adc16103 /tools
parent64e16fa5c7b13006864fc90d913a19135dbbd6b7 (diff)
Diffstat (limited to 'tools')
-rwxr-xr-xtools/tools/nanobsd/defaults.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/tools/tools/nanobsd/defaults.sh b/tools/tools/nanobsd/defaults.sh
index 50c6770dfcab..be4126516c3d 100755
--- a/tools/tools/nanobsd/defaults.sh
+++ b/tools/tools/nanobsd/defaults.sh
@@ -286,6 +286,25 @@ tgt_dir2symlink() (
fi
)
+#
+# Create directories in the target tree, and record the fact. All paths
+# are relative to NANO_WORLDDIR.
+#
+tgt_dir() {
+ for i; do
+ mkdir -p "${NANO_WORLDDIR}/${i}"
+
+ if [ -n "$NANO_METALOG" ]; then
+ path=""
+ for dir in $(echo "$i" | tr "/" " "); do
+ path="${path}/${dir}"
+ echo ".${path} type=dir uname=${NANO_DEF_UNAME}" \
+ "gname=${NANO_DEF_GNAME} mode=0755" >> "${NANO_METALOG}"
+ done
+ fi
+ done
+}
+
# run in the world chroot, errors fatal
CR() {
chroot "${NANO_WORLDDIR}" /bin/sh -exc "$*"