From fe595b2448f105b45413218b5c1319678d4d5860 Mon Sep 17 00:00:00 2001 From: pythcoiner Date: Thu, 11 Jul 2024 02:21:02 +0200 Subject: [PATCH] installer: reset signing device registration if descriptor change --- gui/src/installer/step/descriptor.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gui/src/installer/step/descriptor.rs b/gui/src/installer/step/descriptor.rs index caa1613b..23dc7270 100644 --- a/gui/src/installer/step/descriptor.rs +++ b/gui/src/installer/step/descriptor.rs @@ -1394,6 +1394,11 @@ impl RegisterDescriptor { impl Step for RegisterDescriptor { fn load_context(&mut self, ctx: &Context) { + // we reset device registered set if the descriptor have changed. + if self.descriptor != ctx.descriptor { + self.registered = Default::default(); + self.done = false; + } self.descriptor.clone_from(&ctx.descriptor); let mut map = HashMap::new(); for key in ctx.keys.iter().filter(|k| !k.name.is_empty()) {