Skip to content

Commit 8fc0928

Browse files
committed
Move get_unique_path_for_device() to disk.utils
1 parent 083a73e commit 8fc0928

3 files changed

Lines changed: 22 additions & 15 deletions

File tree

archinstall/lib/disk/device_handler.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -191,19 +191,6 @@ def get_parent_device_path(self, dev_path: Path) -> Path:
191191
lsblk = get_lsblk_info(dev_path)
192192
return Path(f'/dev/{lsblk.pkname}')
193193

194-
def get_unique_path_for_device(self, dev_path: Path) -> Path | None:
195-
paths = Path('/dev/disk/by-id').glob('*')
196-
linked_targets = {p.resolve(): p for p in paths}
197-
linked_wwn_targets = {p: linked_targets[p] for p in linked_targets if p.name.startswith('wwn-') or p.name.startswith('nvme-eui.')}
198-
199-
if dev_path in linked_wwn_targets:
200-
return linked_wwn_targets[dev_path]
201-
202-
if dev_path in linked_targets:
203-
return linked_targets[dev_path]
204-
205-
return None
206-
207194
def get_uuid_for_path(self, path: Path) -> str | None:
208195
partition = self.find_partition(path)
209196
return partition.partuuid if partition else None

archinstall/lib/disk/utils.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,20 @@ def disk_layouts() -> str:
110110
return lsblk_output.model_dump_json(indent=4)
111111

112112

113+
def get_unique_path_for_device(dev_path: Path) -> Path | None:
114+
paths = Path('/dev/disk/by-id').glob('*')
115+
linked_targets = {p.resolve(): p for p in paths}
116+
linked_wwn_targets = {p: linked_targets[p] for p in linked_targets if p.name.startswith('wwn-') or p.name.startswith('nvme-eui.')}
117+
118+
if dev_path in linked_wwn_targets:
119+
return linked_wwn_targets[dev_path]
120+
121+
if dev_path in linked_targets:
122+
return linked_targets[dev_path]
123+
124+
return None
125+
126+
113127
def mount(
114128
dev_path: Path,
115129
target_mountpoint: Path,

archinstall/lib/installer.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,13 @@
1616

1717
from archinstall.lib.disk.device_handler import device_handler
1818
from archinstall.lib.disk.fido import Fido2
19-
from archinstall.lib.disk.utils import get_lsblk_by_mountpoint, get_lsblk_info, mount, swapon
19+
from archinstall.lib.disk.utils import (
20+
get_lsblk_by_mountpoint,
21+
get_lsblk_info,
22+
get_unique_path_for_device,
23+
mount,
24+
swapon,
25+
)
2026
from archinstall.lib.models.application import ZramAlgorithm
2127
from archinstall.lib.models.device import (
2228
DiskEncryption,
@@ -1534,7 +1540,7 @@ def _add_limine_bootloader(
15341540

15351541
parent_dev_path = device_handler.get_parent_device_path(boot_partition.safe_dev_path)
15361542

1537-
if unique_path := device_handler.get_unique_path_for_device(parent_dev_path):
1543+
if unique_path := get_unique_path_for_device(parent_dev_path):
15381544
parent_dev_path = unique_path
15391545

15401546
try:

0 commit comments

Comments
 (0)