From 4da8931481331a5e8aa33deb796bfa430e88db89 Mon Sep 17 00:00:00 2001 From: Holger Levsen Date: Thu, 5 Feb 2015 12:26:20 +0100 Subject: chroot-installation: another attempt to handle failures correctly... --- bin/chroot-installation.sh | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'bin/chroot-installation.sh') diff --git a/bin/chroot-installation.sh b/bin/chroot-installation.sh index 0d761daa..1b6cf768 100755 --- a/bin/chroot-installation.sh +++ b/bin/chroot-installation.sh @@ -28,10 +28,10 @@ export CHROOT_TARGET=$(mktemp -d -p /chroots/ chroot-installation-$1.XXXXXXXXX) export TMPFILE=$(mktemp -u) export CTMPFILE=$CHROOT_TARGET/$TMPFILE export TMPLOG=$(mktemp) -SUCCESS=false cleanup_all() { echo "Doing cleanup now." + set -x # test if $CHROOT_TARGET starts with /chroots/ if [ "${CHROOT_TARGET:0:9}" != "/chroots/" ] ; then echo "HALP. CHROOT_TARGET = $CHROOT_TARGET" @@ -40,8 +40,11 @@ cleanup_all() { sudo umount -l $CHROOT_TARGET/proc || fuser -mv $CHROOT_TARGET/proc sudo rm -rf --one-file-system $CHROOT_TARGET || fuser -mv $CHROOT_TARGET rm -f $TMPLOG - if ! $SUCCESS ; then + echo "\$1 = $1" + if [ "$1" != "fine" ] ; then exit 1 + else + echo "Exiting cleanly." fi } @@ -251,6 +254,5 @@ if [ "$3" != "" ] ; then fi trap - INT TERM EXIT -SUCCESS=true -cleanup_all +cleanup_all fine -- cgit v1.2.3-54-g00ecf