From 2623039fff2bba800197533a7959574b00d4ebdf Mon Sep 17 00:00:00 2001 From: codefiles <11915375+codefiles@users.noreply.github.com> Date: Mon, 26 May 2025 19:36:23 -0400 Subject: [PATCH] luks: rework is_unlocked() (#3509) --- archinstall/lib/luks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/archinstall/lib/luks.py b/archinstall/lib/luks.py index a7194fb4..c00ef580 100644 --- a/archinstall/lib/luks.py +++ b/archinstall/lib/luks.py @@ -126,7 +126,7 @@ class Luks2: raise err def is_unlocked(self) -> bool: - return self.mapper_name is not None and Path(f'/dev/mapper/{self.mapper_name}').exists() + return (mapper_dev := self.mapper_dev) is not None and mapper_dev.is_symlink() def unlock(self, key_file: Path | None = None) -> None: """ @@ -157,7 +157,7 @@ class Luks2: debug(f'cryptsetup open output: {result.stdout.decode().rstrip()}') - if not self.mapper_dev or not self.mapper_dev.is_symlink(): + if not self.is_unlocked(): raise DiskError(f'Failed to open luks2 device: {self.luks_dev_path}') def lock(self) -> None: