Explorar el Código

mknet.sh.in: remove in a crash

Michael Aldridge hace 7 años
padre
commit
c358b52780
Se han modificado 1 ficheros con 6 adiciones y 1 borrados
  1. 6 1
      mknet.sh.in

+ 6 - 1
mknet.sh.in

@@ -43,7 +43,12 @@ readonly CURDIR="$(pwd)"
 # Die is a function provided in lib.sh which handles the cleanup of
 # the mounts and removal of temporary directories if the running
 # program exists unexpectedly.
-trap 'die "An unchecked exception has occured!"' INT TERM
+trap 'bailout' INT TERM
+
+bailout() {
+    [ -d "$BOOT_DIR" ] && rm -rf "$BOOT_DIR"
+    die "An unchecked exception has occured!"
+}
 
 usage() {
     cat <<_EOF