diff options
author | 2016-11-16 14:54:26 +0000 | |
---|---|---|
committer | 2016-11-16 14:54:26 +0000 | |
commit | ff826bc8589dab200e54ab4f94a4e7762017a649 (patch) | |
tree | e9c25f965674509a7b0b7e5b108d60f307052665 /usr.sbin/syspatch | |
parent | Convert gre_send_keepalive() to timeout_set_proc(9) as it calls ip_output(). (diff) | |
download | wireguard-openbsd-ff826bc8589dab200e54ab4f94a4e7762017a649.tar.xz wireguard-openbsd-ff826bc8589dab200e54ab4f94a4e7762017a649.zip |
/bsd.rollbackXX -> bsd.syspatchXX to make it more obvious where it comes from
and less prone to conflict.
Simplify ls_installed while here.
Diffstat (limited to 'usr.sbin/syspatch')
-rw-r--r-- | usr.sbin/syspatch/syspatch.8 | 6 | ||||
-rw-r--r-- | usr.sbin/syspatch/syspatch.sh | 25 |
2 files changed, 17 insertions, 14 deletions
diff --git a/usr.sbin/syspatch/syspatch.8 b/usr.sbin/syspatch/syspatch.8 index 53a8bcb9815..d988396c20d 100644 --- a/usr.sbin/syspatch/syspatch.8 +++ b/usr.sbin/syspatch/syspatch.8 @@ -1,4 +1,4 @@ -.\" $OpenBSD: syspatch.8,v 1.9 2016/11/15 16:29:03 ajacoutot Exp $ +.\" $OpenBSD: syspatch.8,v 1.10 2016/11/16 14:54:26 ajacoutot Exp $ .\" .\" Copyright (c) 2016 Antoine Jacoutot <ajacoutot@openbsd.org> .\" @@ -14,7 +14,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.Dd $Mdocdate: November 15 2016 $ +.Dd $Mdocdate: November 16 2016 $ .Dt SYSPATCH 8 .Os .Sh NAME @@ -47,7 +47,7 @@ Revert the most recently installed patch. .El .Sh FILES .Bl -tag -width "/var/syspatch/${OSREV}/*.tgz" -compact -.It Pa /bsd.rollback${OSrev} +.It Pa /bsd.syspatch${OSrev} Backup of the original .Pa /bsd release kernel. diff --git a/usr.sbin/syspatch/syspatch.sh b/usr.sbin/syspatch/syspatch.sh index faf3b2fcdf0..a8ab1cbf380 100644 --- a/usr.sbin/syspatch/syspatch.sh +++ b/usr.sbin/syspatch/syspatch.sh @@ -1,6 +1,6 @@ #!/bin/ksh # -# $OpenBSD: syspatch.sh,v 1.51 2016/11/15 14:46:00 ajacoutot Exp $ +# $OpenBSD: syspatch.sh,v 1.52 2016/11/16 14:54:26 ajacoutot Exp $ # # Copyright (c) 2016 Antoine Jacoutot <ajacoutot@openbsd.org> # @@ -115,8 +115,8 @@ create_rollback() for _file in ${_files}; do [[ -f /${_file} ]] || continue # only save the original release kernel once - if [[ ${_file} == bsd && ! -f /bsd.rollback${_RELINT} ]]; then - install -FSp /bsd /bsd.rollback${_RELINT} + if [[ ${_file} == bsd && ! -f /bsd.syspatch${_RELINT} ]]; then + install -FSp /bsd /bsd.syspatch${_RELINT} fi _rbfiles="${_rbfiles} ${_file}" done @@ -180,12 +180,16 @@ install_kernel() ls_installed() { local _p - ### XXX TMP + ### XXX temporary quirks; remove before 6.1 local _r if [[ ! -d ${_PDIR}/${_REL} ]]; then needs_root install -d -m 0755 ${_PDIR}/${_REL} fi + if [[ -f /bsd.rollback${_RELINT} ]]; then + needs_root + mv /bsd.rollback${_RELINT} /bsd.syspatch${_RELINT} + fi ( cd ${_PDIR}/${_REL} && for _r in *; do if [[ ${_r} == rollback-syspatch-${_RELINT}-*.tgz ]]; then needs_root @@ -193,10 +197,9 @@ ls_installed() fi done ) ### - for _p in ${_PDIR}/${_REL}/*; do - _p=${_p:##*/} - [[ ${_p} == rollback${_RELINT}-*.tgz ]] && - _p=${_p#rollback} && echo syspatch${_p%.tgz} + for _p in ${_PDIR}/${_REL}/rollback${_RELINT}-*.tgz; do + [[ -f ${_p} ]] && _p=${_p:##*/} && _p=${_p#rollback} && + echo syspatch${_p%.tgz} done | sort -V } @@ -263,13 +266,13 @@ sp_cleanup() done # remove non matching release rollback kernel - for _k in /bsd.rollback*; do + for _k in /bsd.syspatch*; do [[ -f ${_k} ]] || continue - [[ ${_k} == /bsd.rollback${_RELINT} ]] || rm ${_k} + [[ ${_k} == /bsd.syspatch${_RELINT} ]] || rm ${_k} done # remove rollback kernel if all kernel syspatches have been reverted - cmp -s /bsd /bsd.rollback${_RELINT} && rm /bsd.rollback${_RELINT} + cmp -s /bsd /bsd.syspatch${_RELINT} && rm /bsd.syspatch${_RELINT} # in case a patch added a new directory (install -D); # non-fatal in case some mount point is read-only or remote |