From a635a7ba08228d59c68d6f55ec47352af5d345a4 Mon Sep 17 00:00:00 2001 From: Dimitris Karakasilis Date: Tue, 20 Feb 2024 17:54:59 +0200 Subject: [PATCH] Move "recovery" to "active" on reset Signed-off-by: Dimitris Karakasilis --- pkg/uki/reset.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/uki/reset.go b/pkg/uki/reset.go index a8933fd..26dba56 100644 --- a/pkg/uki/reset.go +++ b/pkg/uki/reset.go @@ -1,7 +1,10 @@ package uki import ( + "fmt" + "github.com/kairos-io/kairos-agent/v2/pkg/config" + "github.com/kairos-io/kairos-agent/v2/pkg/constants" "github.com/kairos-io/kairos-agent/v2/pkg/elemental" v1 "github.com/kairos-io/kairos-agent/v2/pkg/types/v1" elementalUtils "github.com/kairos-io/kairos-agent/v2/pkg/utils" @@ -55,6 +58,12 @@ func (r *ResetAction) Run() (err error) { } } + // Copy "recovery" to "active" + err = overwriteArtifactSetRole(r.cfg.Fs, constants.UkiEfiDir, "recovery", "active", r.cfg.Logger) + if err != nil { + return fmt.Errorf("copying recovery to active: %w", err) + } + _ = elementalUtils.RunStage(r.cfg, "kairos-uki-reset.after") _ = events.RunHookScript("/usr/bin/kairos-agent.uki.reset.after.hook") //nolint:errcheck