Refactor `_add_efistub_bootloader()` use cmd list (#2127)

This commit is contained in:
codefiles 2023-09-28 18:29:54 -04:00 committed by GitHub
parent 3695c37bc4
commit 7a9a934ae3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 11 deletions

View File

@ -1076,23 +1076,22 @@ TIMEOUT=5
for kernel in self.kernels: for kernel in self.kernels:
# Setup the firmware entry # Setup the firmware entry
label = f'Arch Linux ({kernel})'
loader = f"/vmlinuz-{kernel}"
cmdline = [ cmdline = [
*microcode, *microcode,
f"initrd=\\initramfs-{kernel}.img", f"initrd=\\initramfs-{kernel}.img",
*kernel_parameters, *kernel_parameters,
] ]
cmd = f'efibootmgr ' \ cmd = [
f'--disk {parent_dev_path} ' \ 'efibootmgr',
f'--part {boot_partition.partn} ' \ '--disk', str(parent_dev_path),
f'--create ' \ '--part', str(boot_partition.partn),
f'--label "{label}" ' \ '--create',
f'--loader {loader} ' \ '--label', f'Arch Linux ({kernel})',
f'--unicode \'{" ".join(cmdline)}\' ' \ '--loader', f"/vmlinuz-{kernel}",
f'--verbose' '--unicode', ' '.join(cmdline),
'--verbose'
]
SysCommand(cmd) SysCommand(cmd)