Install signal handler to always cleanup chroot.
authorUlrich Dangel <uli@spamt.net>
Sun, 22 Nov 2009 14:21:23 +0000 (15:21 +0100)
committerUlrich Dangel <uli@spamt.net>
Sun, 22 Nov 2009 14:22:11 +0000 (15:22 +0100)
chroot-script

index f056f61..d0f71f3 100755 (executable)
@@ -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
 # execute the functions {{{
 
  # always execute install_policy_rcd