summaryrefslogtreecommitdiff
path: root/modules/losetup/files/dismantle-loop-device
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2021-12-13 23:35:56 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2021-12-13 23:35:56 +0100
commit85793838bc917566d739b330255d11e941320b45 (patch)
tree2ca7370b0373bd5e27b679b94707560c604efa00 /modules/losetup/files/dismantle-loop-device
parentWork on netbooting raspberry pis. (diff)
downloadwebdav_server-85793838bc917566d739b330255d11e941320b45.tar.gz
webdav_server-85793838bc917566d739b330255d11e941320b45.tar.xz
Add losetup.
Diffstat (limited to '')
-rw-r--r--modules/losetup/files/dismantle-loop-device15
1 files changed, 15 insertions, 0 deletions
diff --git a/modules/losetup/files/dismantle-loop-device b/modules/losetup/files/dismantle-loop-device
new file mode 100644
index 0000000..be3f3a0
--- /dev/null
+++ b/modules/losetup/files/dismantle-loop-device
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+target_file="$1"
+safe_name="$(systemd-escape "$target_file")"
+
+set +x
+
+loop_device=$(readlink "/dev/loop-by-name/${safe_name}")
+rm "/dev/loop-by-name/${safe_name}"
+
+for part in "/dev/loop-by-name/${safe_name}"-p*; do
+ rm "$part"
+done
+
+losetup -d $loop_device