Skip to content

Commit a2513ed

Browse files
committed
fix slave detection for integrity backed luks mounts
Signed-off-by: Zen <[email protected]>
1 parent d9311ce commit a2513ed

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/ugrd/fs/mounts.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -602,6 +602,16 @@ def _autodetect_dm(self, mountpoint, device=None) -> None:
602602
# Run autodetect on all slaves, in case of nested device mapper devices
603603
for slave in self["_vblk_info"][dev_name]["slaves"]:
604604
try:
605+
# If the slave is a CRYPT-SUBDEV, iterate over its slaves instead
606+
if self["_vblk_info"][slave]["uuid"].startswith("CRYPT-SUBDEV"):
607+
for crypt_slave in self["_vblk_info"][slave]["slaves"]:
608+
_autodetect_dm(self, mountpoint, crypt_slave)
609+
self.logger.info(
610+
"[%s] Autodetected device mapper container: %s"
611+
% (c_(source_device.name, "blue", bright=True), c_(crypt_slave, "cyan"))
612+
)
613+
continue
614+
# Otherwise, just autodetect the slave device
605615
_autodetect_dm(self, mountpoint, slave) # Just pass the slave device name, as it will be re-detected
606616
self.logger.info(
607617
"[%s] Autodetected device mapper container: %s"

0 commit comments

Comments
 (0)