From 0ad20b0d5a1c5e76fa6c6e9dd23fc50e8c950d41 Mon Sep 17 00:00:00 2001 From: Raito Bezarius Date: Mon, 26 Dec 2022 02:36:24 +0100 Subject: [PATCH] lanzatool: ignore malformed generations --- rust/lanzatool/src/install.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/rust/lanzatool/src/install.rs b/rust/lanzatool/src/install.rs index fcd99ba..bb33486 100644 --- a/rust/lanzatool/src/install.rs +++ b/rust/lanzatool/src/install.rs @@ -36,10 +36,18 @@ impl Installer { pub fn install(&self) -> Result<()> { for toplevel in &self.generations { - let generation = Generation::from_toplevel(toplevel).with_context(|| { + let generation_result = Generation::from_toplevel(toplevel).with_context(|| { format!("Failed to build generation from toplevel: {toplevel:?}") - })?; + }); + let generation = match generation_result { + Ok(generation) => generation, + Err(e) => { + println!("Malformed generation: {:?}", e); + continue; + } + }; + println!("Installing generation {generation}"); self.install_generation(&generation)