git: d639807e7798 - stable/12 - freebsd-update.8: Document CreateBootEnv

From: Mateusz Piotrowski <0mp_at_FreeBSD.org>
Date: Thu, 24 Feb 2022 13:47:40 UTC
The branch stable/12 has been updated by 0mp (doc, ports committer):

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

commit d639807e77987dd304560da7bbb06e1ffb40db4a
Author:     Mateusz Piotrowski <0mp@FreeBSD.org>
AuthorDate: 2022-02-04 10:20:49 +0000
Commit:     Mateusz Piotrowski <0mp@FreeBSD.org>
CommitDate: 2022-02-24 13:47:16 +0000

    freebsd-update.8: Document CreateBootEnv
    
    Also, add bectl(8) to section "See Also". [1]
    
    PR:             261716
    Reviewed by:    debdrup, pauamma_gundo.com
    MFC after:      1 week
    Fixes:          f28f13890541 freebsd-update: create a ZFS boot environment on install
    Differential Revision:  https://reviews.freebsd.org/D34169
    Co-authored-by: Tobias Rehbein <tobias.rehbein@web.de> [1]
    
    (cherry picked from commit 6d17f2d04302af6408127b9f8a307e2977c6d086)
---
 share/man/man5/freebsd-update.conf.5 | 56 +++++++++++++++++++++++++++++++++++-
 1 file changed, 55 insertions(+), 1 deletion(-)

diff --git a/share/man/man5/freebsd-update.conf.5 b/share/man/man5/freebsd-update.conf.5
index 498fa15e685f..9d33e9e25171 100644
--- a/share/man/man5/freebsd-update.conf.5
+++ b/share/man/man5/freebsd-update.conf.5
@@ -25,7 +25,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd August 19, 2009
+.Dd February 17, 2022
 .Dt FREEBSD-UPDATE.CONF 5
 .Os FreeBSD
 .Sh NAME
@@ -218,6 +218,59 @@ backup kernel, the
 .Cm freebsd-update
 rollback command will recreate the symbol files along with the old
 kernel.
+.It Cm CreateBootEnv
+The single parameter following this keyword must be
+.Dq yes
+or
+.Dq no
+and specifies whether
+.Cm freebsd-update
+will create a new boot environment using
+.Xr bectl 8
+when installing patches.
+.Pp
+The name of the new boot environment consists of the current
+.Fx
+version:
+.Bd -literal -offset indent
+freebsd-version -ku | sort -V | tail -n 1
+.Ed
+.Pp
+and a timestamp:
+.Bd -literal -offset indent
+date +"%Y-%m-%d_%H%M%S"
+.Ed
+.Pp
+separated by a single dash, e.g.:
+.Bd -literal -offset indent
+13.0-RELEASE-p7_2022-02-16_141502
+.Ed
+.Pp
+.Cm freebsd-update
+does not attempt to create a boot environment
+if any of the following applies:
+.Pp
+.Bl -dash -compact
+.It
+ZFS is not used.
+.It
+The ZFS root is not set up for boot environments
+.Po see the check command of
+.Xr bectl 8
+for details
+.Pc .
+.It
+.Cm freebsd-update
+is running in a
+.Xr jail 8 .
+.It
+.Cm freebsd-update
+is updating a root directory selected via
+the basedir
+.Pq Fl b
+or jail
+.Pq Fl j
+flags.
 .El
 .Sh FILES
 .Bl -tag -width "/etc/freebsd-update.conf"
@@ -228,6 +281,7 @@ configuration file.
 .El
 .Sh SEE ALSO
 .Xr sha256 1 ,
+.Xr bectl 8 ,
 .Xr freebsd-update 8
 .Sh AUTHORS
 .An Colin Percival Aq Mt cperciva@FreeBSD.org