aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--internal/app/start.go13
1 files changed, 10 insertions, 3 deletions
diff --git a/internal/app/start.go b/internal/app/start.go
index 0feb0ae6..0b90583a 100644
--- a/internal/app/start.go
+++ b/internal/app/start.go
@@ -251,9 +251,16 @@ func (a *app) Wait() (int, error) {
}
}
- a.shim.AbortWait(errors.New("shim exited"))
- if err := a.seal.sys.Revert(ec); err != nil {
- return err.(RevertCompoundError)
+ if a.shim.Unwrap() == nil {
+ fmsg.VPrintln("fault before shim start")
+ } else {
+ a.shim.AbortWait(errors.New("shim exited"))
+ }
+
+ if a.seal.sys.needRevert {
+ if err := a.seal.sys.Revert(ec); err != nil {
+ return err.(RevertCompoundError)
+ }
}
return nil