aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/outcome/run.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/outcome/run.go')
-rw-r--r--internal/outcome/run.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/internal/outcome/run.go b/internal/outcome/run.go
index 8bf666b2..dfa2cf63 100644
--- a/internal/outcome/run.go
+++ b/internal/outcome/run.go
@@ -18,7 +18,13 @@ import (
func IsPollDescriptor(fd uintptr) bool
// Main runs an app according to [hst.Config] and terminates. Main does not return.
-func Main(ctx context.Context, msg message.Msg, config *hst.Config, fd int) {
+func Main(
+ ctx context.Context,
+ msg message.Msg,
+ config *hst.Config,
+ flags int,
+ fd int,
+) {
// avoids runtime internals or standard streams
if fd >= 0 {
if IsPollDescriptor(uintptr(fd)) || fd < 3 {
@@ -34,7 +40,7 @@ func Main(ctx context.Context, msg message.Msg, config *hst.Config, fd int) {
k := outcome{syscallDispatcher: direct{msg}}
finaliseTime := time.Now()
- if err := k.finalise(ctx, msg, &id, config); err != nil {
+ if err := k.finalise(ctx, msg, &id, config, flags); err != nil {
printMessageError(msg.GetLogger().Fatalln, "cannot seal app:", err)
panic("unreachable")
}