summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>2017-06-22 16:03:36 +0000
committerderaadt <deraadt@openbsd.org>2017-06-22 16:03:36 +0000
commit37e3ba5643b61152102a7f8b4e459d00d4b12437 (patch)
treee23dc83810e403467ebde620b8d8e642b3b760b9
parentcompile.tgz no longer needs to contain machine/ subdir, instead it needs (diff)
downloadwireguard-openbsd-37e3ba5643b61152102a7f8b4e459d00d4b12437.tar.xz
wireguard-openbsd-37e3ba5643b61152102a7f8b4e459d00d4b12437.zip
Adjust relink procedure to use new targets. Better use semantics for
users and developers. diff from rpe, ok tb
-rw-r--r--etc/rc10
1 files changed, 5 insertions, 5 deletions
diff --git a/etc/rc b/etc/rc
index 1bdac689767..ddc99a10fa7 100644
--- a/etc/rc
+++ b/etc/rc
@@ -1,4 +1,4 @@
-# $OpenBSD: rc,v 1.503 2017/06/19 22:50:50 deraadt Exp $
+# $OpenBSD: rc,v 1.504 2017/06/22 16:03:36 deraadt Exp $
# System startup script run by init on autoboot or after single-user.
# Output and error are redirected to console by init, and the console is the
@@ -228,7 +228,7 @@ reorder_kernel() {
_kernel=$(sysctl -n kern.osversion)
_kernel=${_kernel%#*}
_kernel_dir=$_compile_dir/$_kernel
- _sha256=$_kernel_dir/SHA256
+ _sha256=/var/db/kernel.SHA256
if [[ -f /usr/share/compile.tgz ]]; then
rm -rf $_compile_dir
@@ -237,12 +237,12 @@ reorder_kernel() {
rm -f /usr/share/compile.tgz
fi
- [[ -f $_sha256 ]] && sha256 -q -C $_sha256 /bsd
+ sha256 -q -C $_sha256 /bsd
cd $_kernel_dir
make newbsd >$_kernel_dir/log 2>&1
- make install >>$_kernel_dir/log 2>&1
- sha256 -h $_sha256 /bsd
+ make newinstall >>$_kernel_dir/log 2>&1
+ (umask 077 && sha256 -h $_sha256 /bsd)
(echo "Kernel has been relinked and is active on next reboot\n"; \
cat $_sha256; echo "\nRelink log:\n"; cat $_kernel_dir/log ) |