aboutsummaryrefslogtreecommitdiff
path: root/contrib/mount-ext4-ramdisk.sh
diff options
context:
space:
mode:
authorJakob Unterwurzacher2020-09-18 13:21:07 +0200
committerJakob Unterwurzacher2020-09-18 13:21:07 +0200
commit95caa66e0b7e55e71aeed2a0a3160e68fd5fe595 (patch)
tree751787e0d1d38b70c8c61ef42bc39723ab3841e0 /contrib/mount-ext4-ramdisk.sh
parent55fcacfc27aeb5217b637fa60f4f562aa7daf633 (diff)
contrib/mount-ext4-ramdisk.sh: clean up in error case
Also fix all shellcheck warnings.
Diffstat (limited to 'contrib/mount-ext4-ramdisk.sh')
-rwxr-xr-xcontrib/mount-ext4-ramdisk.sh16
1 files changed, 10 insertions, 6 deletions
diff --git a/contrib/mount-ext4-ramdisk.sh b/contrib/mount-ext4-ramdisk.sh
index 66de968..5ff7ef1 100755
--- a/contrib/mount-ext4-ramdisk.sh
+++ b/contrib/mount-ext4-ramdisk.sh
@@ -8,9 +8,13 @@ fi
IMG=$(mktemp /tmp/ext4-ramdisk-XXX.img)
-dd if=/dev/zero of=$IMG bs=1M count=1030
-mkfs.ext4 -q $IMG
-mkdir -p $MNT
-mount $IMG $MNT
-chmod 777 $MNT
-rm $IMG # unlink the file, it will be deleted once the fs is unmounted
+# unlink the file when done, space will be
+# reclaimed once the fs is unmounted. Also
+# cleans up in the error case.
+trap 'rm "$IMG"' EXIT
+
+dd if=/dev/zero of="$IMG" bs=1M count=1030 status=none
+mkfs.ext4 -q "$IMG"
+mkdir -p "$MNT"
+mount "$IMG" "$MNT"
+chmod 777 "$MNT"