From 50403e9d60a69640107d20525379d4714da2f739 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Wed, 25 Mar 2026 15:34:20 +0900 Subject: internal/netlink: wrap netpoll via context This removes netpoll boilerplate for the most common use case. Signed-off-by: Ophestra --- container/init.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'container/init.go') diff --git a/container/init.go b/container/init.go index 799bb29b..7a561733 100644 --- a/container/init.go +++ b/container/init.go @@ -7,6 +7,7 @@ import ( "log" "os" "os/exec" + "os/signal" "path" "slices" "strconv" @@ -175,7 +176,11 @@ func initEntrypoint(k syscallDispatcher, msg message.Msg) { } if !params.HostNet { - k.mustLoopback(msg) + ctx, cancel := signal.NotifyContext(context.Background(), CancelSignal, + os.Interrupt, SIGTERM, SIGQUIT) + defer cancel() // for panics + k.mustLoopback(ctx, msg) + cancel() } // write uid/gid map here so parent does not need to set dumpable -- cgit v1.3.1