From beeb9d7fde8db7ed0dc9fb10cf7eec27f33b4a82 Mon Sep 17 00:00:00 2001 From: Daniel Girtler Date: Tue, 23 Apr 2024 17:02:07 +1000 Subject: Fix 2191 - Handle unknown device/partition type (#2470) --- archinstall/lib/disk/device_model.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'archinstall/lib/disk/device_model.py') diff --git a/archinstall/lib/disk/device_model.py b/archinstall/lib/disk/device_model.py index 7edaa5b6..5736b423 100644 --- a/archinstall/lib/disk/device_model.py +++ b/archinstall/lib/disk/device_model.py @@ -19,7 +19,6 @@ from ..exceptions import DiskError, SysCallError from ..general import SysCommand from ..output import debug, error from ..storage import storage -from ..output import info if TYPE_CHECKING: _: Any @@ -449,8 +448,11 @@ class _DeviceInfo: device = disk.device if device.type == 18: device_type = 'loop' - else: + elif device.type in parted.devices: device_type = parted.devices[device.type] + else: + debug(f'Device code not unknown: {device.type}') + device_type = parted.devices[parted.DEVICE_UNKNOWN] sector_size = SectorSize(device.sectorSize, Unit.B) free_space = [DeviceGeometry(g, sector_size) for g in disk.getFreeSpaceRegions()] @@ -568,7 +570,7 @@ class PartitionType(Enum): if code == parted.PARTITION_NORMAL: return PartitionType.Primary else: - info(f'Partition code not supported: {code}') + debug(f'Partition code not supported: {code}') return PartitionType._Unknown def get_partition_code(self) -> Optional[int]: -- cgit v1.2.3-54-g00ecf