Skip to content

Commit fa9c46f

Browse files
committed
bootloader: Respect sysroot for sources!
Signed-off-by: Ikey Doherty <[email protected]>
1 parent 989b6af commit fa9c46f

File tree

1 file changed

+4
-2
lines changed
  • blsforme/src/bootloader/systemd_boot

1 file changed

+4
-2
lines changed

blsforme/src/bootloader/systemd_boot/mod.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,8 @@ impl<'a, 'b> Loader<'a, 'b> {
188188
.join_insensitive(format!("{}.conf", entry.id(self.schema)));
189189
log::trace!("writing entry: {}", loader_id.display());
190190

191+
let sysroot = entry.sysroot.clone().unwrap_or_default();
192+
191193
// vmlinuz primary path
192194
let vmlinuz = self.kernel_dir.join_insensitive(
193195
entry
@@ -201,7 +203,7 @@ impl<'a, 'b> Loader<'a, 'b> {
201203
.iter()
202204
.filter_map(|asset| {
203205
Some((
204-
asset.path.clone(),
206+
sysroot.join(&asset.path),
205207
self.kernel_dir
206208
.join_insensitive(entry.installed_asset_name(self.schema, asset)?),
207209
))
@@ -211,7 +213,7 @@ impl<'a, 'b> Loader<'a, 'b> {
211213
log::trace!("with initrds: {:?}", initrds);
212214

213215
// build up the total changeset
214-
let mut changeset = vec![(entry.kernel.image.clone(), vmlinuz.clone())];
216+
let mut changeset = vec![(sysroot.join(&entry.kernel.image), vmlinuz.clone())];
215217
changeset.extend(initrds);
216218

217219
// Determine which need copying now.

0 commit comments

Comments
 (0)