From fd97584060cdc3d88da0fab060ad50cf9fc651c4 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 13 Mar 2026 22:12:22 +0200 Subject: Handle procfs lookup errors in event loop (task 392) --- internal/eventloop_exit.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'internal/eventloop_exit.go') diff --git a/internal/eventloop_exit.go b/internal/eventloop_exit.go index 7fe2469..b0c0256 100644 --- a/internal/eventloop_exit.go +++ b/internal/eventloop_exit.go @@ -251,8 +251,12 @@ func (e *eventLoop) handleNullExit(ep *event.Pair, nullEv *types.NullEvent) bool return false } if retEvent.Ret > 0 { - if cwd, err := os.Readlink(procTidPathPrefix(nullEv.GetTid()) + "/cwd"); err == nil { + cwd, err := os.Readlink(procTidPathPrefix(nullEv.GetTid()) + "/cwd") + switch { + case err == nil: ep.File = file.NewPathname([]byte(cwd)) + case !isTransientProcError(err): + e.notifyWarning(fmt.Sprintf("failed to resolve cwd for tid %d: %v", nullEv.GetTid(), err)) } } } -- cgit v1.2.3