From 73b1f7e2b56dd9679827e27a30c57a2b358920ed Mon Sep 17 00:00:00 2001 From: nikstur Date: Wed, 23 Nov 2022 20:54:13 +0100 Subject: [PATCH] lanzatool: readd efi relative file paths --- rust/lanzatool/src/pe.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/rust/lanzatool/src/pe.rs b/rust/lanzatool/src/pe.rs index 89cfeee..2ffc89b 100644 --- a/rust/lanzatool/src/pe.rs +++ b/rust/lanzatool/src/pe.rs @@ -60,6 +60,19 @@ pub fn assemble_image( Ok(lanzaboote_image) } +fn efi_relative_path_string(path: &Path) -> String { + let relative_path = path + .strip_prefix("esp") + .expect("Failed to make path relative to esp") + .to_owned(); + let relative_path_string = relative_path + .into_os_string() + .into_string() + .expect("Failed to convert path '{}' to a relative string path") + .replace("/", "\\"); + format!("\\{}", &relative_path_string) +} + pub fn wrap_initrd(initrd_stub: &Path, initrd: &Path) -> Result { let initrd_offs = stub_offset(initrd_stub)?;