git: ff7de3b4d32b - main - nextboot: Permit ZFS boot filesystems mounted at the pool's root

From: John Baldwin <jhb_at_FreeBSD.org>
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);
 	}