From: Ian Kelling Date: Thu, 14 May 2020 23:35:36 +0000 (-0400) Subject: minor nowipe fix X-Git-Url: https://iankelling.org/git/?a=commitdiff_plain;h=4acdd54dd395d63eef73778547fa8cc119ac6fca;p=automated-distro-installer minor nowipe fix --- diff --git a/fai/config/hooks/partition.DEFAULT b/fai/config/hooks/partition.DEFAULT index 0a0c2ad..afd88a0 100755 --- a/fai/config/hooks/partition.DEFAULT +++ b/fai/config/hooks/partition.DEFAULT @@ -15,9 +15,15 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +PS4='+ $LINENO ' set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR +if [[ $EUID != 0 ]]; then + echo "$0: error: need to run as root" >&2 + exit 1 +fi + # for calling outside of FAI: # # need to redep and set that location so that we get luks keys # export FAI=/srv/fai/config @@ -549,10 +555,10 @@ if [[ $DISTRO == debianstretch_bootstrap ]]; then else boot_vol=boot_$DISTRO fi -if $wipe; then - if [[ -e /mnt/$boot_vol ]]; then - btrfs subvolume delete /mnt/$boot_vol - fi +if $wipe && [[ -e /mnt/$boot_vol ]]; then + btrfs subvolume delete /mnt/$boot_vol +fi +if [[ ! -e /mnt/$boot_vol ]]; then btrfs subvolume create $boot_vol fi cd /