def finalize_default_initrd(
- args: Args,
config: Config,
*,
resources: Path,
*(["--proxy-client-certificate", str(p)] if (p := config.proxy_client_certificate) else []),
*(["--proxy-client-key", str(p)] if (p := config.proxy_client_key) else []),
"--selinux-relabel", str(relabel),
- *(["-f"] * args.force),
"--include=mkosi-initrd",
] # fmt: skip
die("Building a default initrd is not supported for custom distributions")
config = finalize_default_initrd(
- context.args,
context.config,
resources=context.resources,
output_dir=context.workspace,
def finalize_kernel_modules_include(context: Context, *, include: Sequence[str], host: bool) -> set[str]:
final = {i for i in include if i not in ("default", "host")}
if "default" in include:
- initrd = finalize_default_initrd(context.args, context.config, resources=context.resources)
+ initrd = finalize_default_initrd(context.config, resources=context.resources)
final.update(initrd.kernel_modules_include)
if host or "host" in include:
final.update(loaded_modules())
metadata = [metadata_cache(config)] if not config.image else []
initrd = (
- cache_tree_paths(finalize_default_initrd(args, config, tools=False, resources=resources))
+ cache_tree_paths(finalize_default_initrd(config, tools=False, resources=resources))
if config.distribution != Distribution.custom
else []
)