From d326ceff45441e68ae61f92c17aa1851e4629dab Mon Sep 17 00:00:00 2001 From: codefiles <11915375+codefiles@users.noreply.github.com> Date: Fri, 21 Mar 2025 20:16:19 -0400 Subject: [PATCH] Add udev sync after LUKS encrypt (#3289) --- archinstall/lib/disk/device_handler.py | 4 ++++ archinstall/lib/luks.py | 5 ----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/archinstall/lib/disk/device_handler.py b/archinstall/lib/disk/device_handler.py index 4486f662..1e75ba1f 100644 --- a/archinstall/lib/disk/device_handler.py +++ b/archinstall/lib/disk/device_handler.py @@ -318,6 +318,8 @@ class DeviceHandler: key_file = luks_handler.encrypt() + self.udev_sync() + luks_handler.unlock(key_file=key_file) if not luks_handler.mapper_dev: @@ -344,6 +346,8 @@ class DeviceHandler: key_file = luks_handler.encrypt() + self.udev_sync() + luks_handler.unlock(key_file=key_file) if not luks_handler.mapper_dev: diff --git a/archinstall/lib/luks.py b/archinstall/lib/luks.py index 8673280b..2cb407b4 100644 --- a/archinstall/lib/luks.py +++ b/archinstall/lib/luks.py @@ -1,7 +1,6 @@ from __future__ import annotations import shlex -import time from dataclasses import dataclass from pathlib import Path @@ -135,10 +134,6 @@ class Luks2: key_file = self._get_key_file(key_file) - wait_timer = time.time() - while Path(self.luks_dev_path).exists() is False and time.time() - wait_timer < 10: - time.sleep(0.025) - result = SysCommand( 'cryptsetup open ' f'{self.luks_dev_path} '