From 0450b1da91417a69857227b142f9d8a02fac8d7a Mon Sep 17 00:00:00 2001 From: Daan De Meyer Date: Mon, 20 Jun 2022 14:28:31 +0200 Subject: [PATCH] debian/ubuntu: Handle scenario where systemd-boot is a split package Recent version of systemd in Debian/Ubuntu made systemd-boot a split package. Let's make sure we handle this case correctly. --- mkosi/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mkosi/__init__.py b/mkosi/__init__.py index ff957161f..69b5ae4e1 100644 --- a/mkosi/__init__.py +++ b/mkosi/__init__.py @@ -2932,6 +2932,12 @@ def install_debian_or_ubuntu(args: MkosiArgs, root: Path, *, do_run_build_script install_skeleton_trees(args, root, False, late=True) invoke_apt(args, do_run_build_script, root, "update", []) + + if args.bootable and not do_run_build_script and args.get_partition(PartitionIdentifier.esp): + if run_workspace_command(args, root, ["apt-cache", "search", "--names-only", "^systemd-boot$"], + capture_stdout=True).stdout.strip() != "": + add_packages(args, extra_packages, "systemd-boot") + invoke_apt(args, do_run_build_script, root, "install", ["--no-install-recommends", *extra_packages]) policyrcd.unlink() -- 2.47.2