def loaded_modules() -> list[str]:
- return [l.split()[0] for l in Path("/proc/modules").read_text().splitlines()]
+ return [line.split()[0] for line in Path("/proc/modules").read_text().splitlines()]
def filter_kernel_modules(
fname])
stack.callback(lambda: fname.unlink())
elif config.ephemeral and config.output_format not in (OutputFormat.cpio, OutputFormat.uki):
- fname = stack.enter_context(copy_ephemeral(config, config.output_dir_or_cwd() / config.output_with_compression))
+ fname = stack.enter_context(
+ copy_ephemeral(config, config.output_dir_or_cwd() / config.output_with_compression)
+ )
else:
fname = config.output_dir_or_cwd() / config.output_with_compression
if config.qemu_vsock_cid == QemuVsockCID.auto:
die("Can't use ssh verb with QemuVSockCID=auto")
- cid = hash_to_vsock_cid(hash_output(config)) if config.qemu_vsock_cid == QemuVsockCID.hash else config.qemu_vsock_cid
+ if config.qemu_vsock_cid == QemuVsockCID.hash:
+ cid = hash_to_vsock_cid(hash_output(config))
+ else:
+ cid = config.qemu_vsock_cid
cmd = [
"ssh",
args = ["systemd.mask=systemd-resolved.service"] if format == OutputFormat.directory else []
image.boot(options=options, args=args)
- if image.distribution == Distribution.ubuntu and format in (OutputFormat.cpio, OutputFormat.uki, OutputFormat.esp):
+ if (
+ image.distribution == Distribution.ubuntu and
+ format in (OutputFormat.cpio, OutputFormat.uki, OutputFormat.esp)
+ ):
# https://bugs.launchpad.net/ubuntu/+source/linux-kvm/+bug/2045561
pytest.skip("Cannot boot Ubuntu UKI/cpio images in qemu until we switch back to linux-kvm")
lodev = run(["losetup", "--show", "--find", "--partscan", drive], stdout=subprocess.PIPE).stdout.strip()
stack.callback(lambda: run(["losetup", "--detach", lodev]))
run(["sfdisk", "--label", "gpt", lodev], input="type=E6D6D379-F507-44C2-A23C-238F2A3DF928 bootable")
- run(["cryptsetup", "--key-file", passphrase, "--use-random", "--pbkdf", "pbkdf2", "--pbkdf-force-iterations", "1000", "luksFormat", f"{lodev}p1"])
+ run(
+ [
+ "cryptsetup",
+ "--key-file", passphrase,
+ "--use-random",
+ "--pbkdf", "pbkdf2",
+ "--pbkdf-force-iterations", "1000",
+ "luksFormat",
+ f"{lodev}p1",
+ ]
+ )
run(["cryptsetup", "--key-file", passphrase, "luksOpen", f"{lodev}p1", "lvm_root"])
stack.callback(lambda: run(["cryptsetup", "close", "lvm_root"]))
luks_uuid = run(["cryptsetup", "luksUUID", f"{lodev}p1"], stdout=subprocess.PIPE).stdout.strip()