aboutsummaryrefslogtreecommitdiff
path: root/installer/lib/btrfs.sh
diff options
context:
space:
mode:
Diffstat (limited to 'installer/lib/btrfs.sh')
-rw-r--r--installer/lib/btrfs.sh11
1 files changed, 11 insertions, 0 deletions
diff --git a/installer/lib/btrfs.sh b/installer/lib/btrfs.sh
index 67c96a0..96ad29e 100644
--- a/installer/lib/btrfs.sh
+++ b/installer/lib/btrfs.sh
@@ -153,6 +153,17 @@ close_luks_containers() {
done
}
+# Succeed when any of this install's LUKS mappings is still open. Names
+# follow get_luks_devices: the bare LUKS_MAPPER_NAME for the first disk,
+# then LUKS_MAPPER_NAME1, 2, ... MAPPER_DIR is overridable for tests.
+luks_mappings_open() {
+ local dir="${MAPPER_DIR:-/dev/mapper}" m
+ for m in "$dir/$LUKS_MAPPER_NAME" "$dir/$LUKS_MAPPER_NAME"[0-9]*; do
+ [[ -e "$m" ]] && return 0
+ done
+ return 1
+}
+
# Get list of opened LUKS mapper devices
get_luks_devices() {
local count="$1"