X-Git-Url: https://git.grml.org/?p=grml-debootstrap.git;a=blobdiff_plain;f=chroot-script;h=9ca8d1297a43a0db5028c42603807c3c52672802;hp=f056f619cd04749068572ba56d34d40b3eefd6e4;hb=3067ce85df1efd3fec199d5ebb079ff5ec2d93ee;hpb=10bd5c915d6e0fd7630a6d76b21d9872a9665702 diff --git a/chroot-script b/chroot-script index f056f61..9ca8d12 100755 --- a/chroot-script +++ b/chroot-script @@ -51,7 +51,7 @@ chrootmirror() { if [ -n "$ISO" ] ; then echo "deb $ISO $RELEASE $COMPONENTS" > /etc/apt/sources.list - [ -n "$MIRROR" ] && echo "deb $MIRROR $RELEASE $COMPONENTS" >> /etc/apt/sources.list || /bin/true + [ -n "$MIRROR" ] && echo "deb $MIRROR $RELEASE $COMPONENTS" >> /etc/apt/sources.list || true else if [ -n "$MIRROR" ] ; then echo "deb $MIRROR $RELEASE $COMPONENTS" > /etc/apt/sources.list @@ -80,7 +80,7 @@ EOF # make sure we have the keys available for aptitude gpg --keyserver subkeys.pgp.net --recv-keys F61E2E7CECDEA787 - gpg --export F61E2E7CECDEA787 | apt-key add - || /bin/true # not yet sure + gpg --export F61E2E7CECDEA787 | apt-key add - || true # not yet sure # why it's necessary, sometimes we get an error even though it works [mika] # make sure we install packages from grml's pool only if not available @@ -399,7 +399,7 @@ custom_scripts() { services() { for service in ssh mdadm mdadm-raid ; do if [ -x /etc/init.d/"$service" ] ; then - /etc/init.d/"$service" stop || /bin/true + /etc/init.d/"$service" stop || true fi done } @@ -417,6 +417,18 @@ finalize() { } # }}} +# signal handler {{{ +signal_handler() { + finalize + [ -n "$1" ] && EXIT="$1" || EXIT="1" + exit "$EXIT" +} +# }}} + +# set signal handler {{{ +trap signal_handler HUP INT QUIT TERM +# }}} + # execute the functions {{{ # always execute install_policy_rcd