git: ff7de3b4d32b - main - nextboot: Permit ZFS boot filesystems mounted at the pool's root
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 30 May 2024 12:45:14 UTC
The branch main has been updated by jhb:
URL: https://cgit.FreeBSD.org/src/commit/?id=ff7de3b4d32b64acb609af8a4e6e0b640dbd2973
commit ff7de3b4d32b64acb609af8a4e6e0b640dbd2973
Author: John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2024-05-30 12:44:55 +0000
Commit: John Baldwin <jhb@FreeBSD.org>
CommitDate: 2024-05-30 12:44:55 +0000
nextboot: Permit ZFS boot filesystems mounted at the pool's root
This restores nextboot -k on ZFS setups where /boot is on the root
dataset of a pool.
Reviewed by: jrtc27, glebius
Fixes: 0c3ade2cf13d nextboot: fix nextboot -k on ZFS
Sponsored by: Chelsio Communications
Differential Revision: https://reviews.freebsd.org/D45306
---
sbin/reboot/reboot.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/sbin/reboot/reboot.c b/sbin/reboot/reboot.c
index 1b806a90de1d..c6b0e0980c88 100644
--- a/sbin/reboot/reboot.c
+++ b/sbin/reboot/reboot.c
@@ -134,9 +134,9 @@ write_nextboot(const char *fn, const char *env, bool force)
if (zfs) {
char *slash;
- if ((slash = strchr(sfs.f_mntfromname, '/')) == NULL)
- E("Can't find ZFS pool name in %s", sfs.f_mntfromname);
- *slash = '\0';
+ slash = strchr(sfs.f_mntfromname, '/');
+ if (slash != NULL)
+ *slash = '\0';
zfsbootcfg(sfs.f_mntfromname, force);
}