diff options
author | Florian Obser <florian@cvs.openbsd.org> | 2020-09-22 15:39:00 +0000 |
---|---|---|
committer | Florian Obser <florian@cvs.openbsd.org> | 2020-09-22 15:39:00 +0000 |
commit | 7a66cdd612b672f8a9a57ef51ce91cd4cc6a6841 (patch) | |
tree | 6331c45dd5953679bfc87411911636e7dd039517 /distrib | |
parent | d3047c77c98243cfb2fd210c6a86266b9739f132 (diff) |
When doing unattended upgrade (i.e. sysupgrade(8)) on systems with
multiple root disks, do the upgrade on the one with auto_upgrade.conf
present.
use case pointed out by, test & OK kettenis
Diffstat (limited to 'distrib')
-rw-r--r-- | distrib/miniroot/install.sub | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/distrib/miniroot/install.sub b/distrib/miniroot/install.sub index 066bd224aa5..31f861cafaf 100644 --- a/distrib/miniroot/install.sub +++ b/distrib/miniroot/install.sub @@ -1,5 +1,5 @@ #!/bin/ksh -# $OpenBSD: install.sub,v 1.1154 2020/05/26 16:21:00 florian Exp $ +# $OpenBSD: install.sub,v 1.1155 2020/09/22 15:38:59 florian Exp $ # # Copyright (c) 1997-2015 Todd Miller, Theo de Raadt, Ken Westerback # Copyright (c) 2015, Robert Peichaer <rpe@openbsd.org> @@ -2257,7 +2257,11 @@ is_rootdisk() { make_dev $_d if disklabel $_d | grep -q '^ a: .*4\.2BSD ' && mount -t ffs -r /dev/${_d}a /mnt; then - ls -d /mnt/{bin,dev,etc,home,mnt,root,sbin,tmp,usr,var} + if $UU; then + ls -d /mnt/{auto_upgrade.conf,bin,dev,etc,home,mnt,root,sbin,tmp,usr,var} + else + ls -d /mnt/{bin,dev,etc,home,mnt,root,sbin,tmp,usr,var} + fi _rc=$? umount -f /mnt fi @@ -3222,6 +3226,7 @@ check_unattendedupgrade() { [[ -f /mnt/bsd.upgrade && -f /mnt/auto_upgrade.conf ]] _rc=$? ((_rc == 0)) && cp /mnt/auto_upgrade.conf / + echo "Which disk is the root disk = ${_d}" >> /auto_upgrade.conf umount -f /mnt fi rm -f /dev/{r,}$_d? |