From 72db8b817882553896b906d49b02dcbd5da8abea Mon Sep 17 00:00:00 2001 From: Daniel Girtler Date: Thu, 22 Jan 2026 19:03:32 +1100 Subject: [PATCH] Fix - disk partitioning menu --- archinstall/lib/interactions/disk_conf.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/archinstall/lib/interactions/disk_conf.py b/archinstall/lib/interactions/disk_conf.py index 7302789c0b..9da7ed7936 100644 --- a/archinstall/lib/interactions/disk_conf.py +++ b/archinstall/lib/interactions/disk_conf.py @@ -35,7 +35,7 @@ from ..utils.util import prompt_dir -def select_devices(preset: list[BDevice] | None = []) -> list[BDevice]: +def select_devices(preset: list[BDevice] | None = []) -> list[BDevice] | None: def _preview_device_selection(item: MenuItem) -> str | None: device: _DeviceInfo = item.value # type: ignore[assignment] dev = device_handler.get_device(device.path) @@ -73,13 +73,11 @@ def _preview_device_selection(item: MenuItem) -> str | None: preview_header=tr('Partitions'), ).show() - debug(f'Result: {result}') - match result.type_: case ResultType.Reset: - return [] + return None case ResultType.Skip: - return preset + return None case ResultType.Selection: selected_device_info = result.get_values() selected_devices = [] @@ -88,7 +86,6 @@ def _preview_device_selection(item: MenuItem) -> str | None: if device.device_info in selected_device_info: selected_devices.append(device) - debug(f'Selected devices: {selected_device_info}') return selected_devices @@ -176,10 +173,7 @@ def select_disk_config(preset: DiskLayoutConfiguration | None = None) -> DiskLay preset_devices = [mod.device for mod in preset.device_modifications] if preset else [] devices = select_devices(preset_devices) - if not devices: - return None - - if devices == preset_devices: + if devices is None: return preset if result.get_value() == default_layout: