summaryrefslogtreecommitdiffstats
path: root/usr.sbin/syspatch
diff options
context:
space:
mode:
authorajacoutot <ajacoutot@openbsd.org>2016-11-16 14:54:26 +0000
committerajacoutot <ajacoutot@openbsd.org>2016-11-16 14:54:26 +0000
commitff826bc8589dab200e54ab4f94a4e7762017a649 (patch)
treee9c25f965674509a7b0b7e5b108d60f307052665 /usr.sbin/syspatch
parentConvert gre_send_keepalive() to timeout_set_proc(9) as it calls ip_output(). (diff)
downloadwireguard-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.86
-rw-r--r--usr.sbin/syspatch/syspatch.sh25
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