git: 4f141f5ef4a5 - main - nanobsd: Switch the / partition in fstab

From: Jose Luis Duran <jlduran_at_FreeBSD.org>
Date: Sat, 17 Jan 2026 18:13:05 UTC
The branch main has been updated by jlduran:

URL: https://cgit.FreeBSD.org/src/commit/?id=4f141f5ef4a531eccacf226b5a0d4507f36cfa44

commit 4f141f5ef4a531eccacf226b5a0d4507f36cfa44
Author:     Jose Luis Duran <jlduran@FreeBSD.org>
AuthorDate: 2026-01-17 18:08:03 +0000
Commit:     Jose Luis Duran <jlduran@FreeBSD.org>
CommitDate: 2026-01-17 18:08:03 +0000

    nanobsd: Switch the / partition in fstab
    
    Introduce a function tgt_switch_root_fstab() that switches the root
    partition in the target file system tab file.  Initially not wired.
    
    Reviewed by:    imp
    MFC after:      1 week
    Differential Revision:  https://reviews.freebsd.org/D48788
---
 tools/tools/nanobsd/defaults.sh | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/tools/tools/nanobsd/defaults.sh b/tools/tools/nanobsd/defaults.sh
index fd98482f7115..13e7797df2f5 100755
--- a/tools/tools/nanobsd/defaults.sh
+++ b/tools/tools/nanobsd/defaults.sh
@@ -308,6 +308,22 @@ tgt_dir() {
 	done
 }
 
+#
+# Switch the current root partition in the target file system tab.
+# Takes two arguments: the current, and the new partition.
+#
+tgt_switch_root_fstab()
+{
+	local current new
+	current="$1"
+	new="$2"
+
+	for f in ${NANO_WORLDDIR}/etc/fstab ${NANO_WORLDDIR}/conf/base/etc/fstab
+	do
+		sed -i "" "s=${NANO_DRIVE}${current}=${NANO_DRIVE}${new}=g" "${f}"
+	done
+}
+
 # run in the world chroot, errors fatal
 CR() {
 	chroot "${NANO_WORLDDIR}" /bin/sh -exc "$*"