summaryrefslogtreecommitdiff
path: root/archsetup
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-01-17 18:52:41 -0600
committerCraig Jennings <c@cjennings.net>2026-01-17 18:52:41 -0600
commit391b9fc70bba9336071cef67bddaa90994ae7e23 (patch)
tree727f1c9a442d76653fee5b348a648302c5411937 /archsetup
parentc55fa4923af603644fcadeb33138a64f4b9e9bbb (diff)
fix(archsetup): add cleanup trap to unmount tmpfs on exit
Diffstat (limited to 'archsetup')
-rwxr-xr-xarchsetup9
1 files changed, 9 insertions, 0 deletions
diff --git a/archsetup b/archsetup
index c656e25..a44295e 100755
--- a/archsetup
+++ b/archsetup
@@ -94,6 +94,15 @@ min_disk_space_gb=20
state_dir="/var/lib/archsetup/state"
error_messages=()
+### Cleanup Trap
+# Ensures tmpfs is unmounted if script exits unexpectedly
+cleanup() {
+ if mountpoint -q "$source_dir" 2>/dev/null; then
+ umount "$source_dir" 2>/dev/null
+ fi
+}
+trap cleanup EXIT
+
### State Tracking
# Enables resuming from where the script left off if interrupted.
# State is stored as marker files in $state_dir.