From: Lennart Poettering Date: Wed, 26 Jun 2024 10:22:33 +0000 (+0200) Subject: stub: reorder things a bit, so that initrds are generated/looked up together X-Git-Tag: v257-rc1~1041^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4087aa38c5069f6a51e86684b96394cad6925715;p=thirdparty%2Fsystemd.git stub: reorder things a bit, so that initrds are generated/looked up together --- diff --git a/src/boot/efi/stub.c b/src/boot/efi/stub.c index f0453b3bff8..08dc705dcf5 100644 --- a/src/boot/efi/stub.c +++ b/src/boot/efi/stub.c @@ -934,18 +934,19 @@ static EFI_STATUS run(EFI_HANDLE image) { export_general_variables(loaded_image); - generate_sidecar_initrds(loaded_image, initrds, ¶meters_measured, &sysext_measured, &confext_measured); - /* First load the base device tree, then fix it up using addons - global first, then per-UKI. */ install_embedded_devicetree(loaded_image, sections, &dt_state); - install_addon_devicetrees(&dt_state, dt_addons, n_dt_addons, ¶meters_measured); - export_pcr_variables(sections_measured, parameters_measured, sysext_measured, confext_measured); - + /* Generate & find all initrds */ + generate_sidecar_initrds(loaded_image, initrds, ¶meters_measured, &sysext_measured, &confext_measured); generate_embedded_initrds(loaded_image, sections, initrds); lookup_embedded_initrds(loaded_image, sections, initrds); + /* Export variables indicating what we measured */ + export_pcr_variables(sections_measured, parameters_measured, sysext_measured, confext_measured); + + /* Combine the initrds into one */ _cleanup_pages_ Pages initrd_pages = {}; struct iovec final_initrd; if (initrds_need_combine(initrds)) {