The branch main has been updated by jhb:

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

commit ff7de3b4d32b64acb609af8a4e6e0b640dbd2973
Author:     John Baldwin <[email protected]>
AuthorDate: 2024-05-30 12:44:55 +0000
Commit:     John Baldwin <[email protected]>
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);
        }
 

Reply via email to