From 4b0cce4db5f8e75c79e104f8c5ec02cb4541ed76 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sat, 28 Feb 2026 20:37:01 +0900 Subject: ldd: treat nil pathname as self This is a helpful shortcut for examining a test program's ldd output. Signed-off-by: Ophestra --- ldd/exec.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'ldd/exec.go') diff --git a/ldd/exec.go b/ldd/exec.go index bbcf2958..c0b40655 100644 --- a/ldd/exec.go +++ b/ldd/exec.go @@ -36,7 +36,19 @@ const ( // [os.SyscallError] for fault creating the stdout pipe, // [container.StartError] for fault during either stage of container setup. // Otherwise, it passes through the return values of [Decoder.Decode]. -func Resolve(ctx context.Context, msg message.Msg, pathname *check.Absolute) ([]*Entry, error) { +func Resolve( + ctx context.Context, + msg message.Msg, + pathname *check.Absolute, +) ([]*Entry, error) { + if pathname == nil { + if p, err := os.Executable(); err != nil { + return nil, err + } else if pathname, err = check.NewAbs(p); err != nil { + return nil, err + } + } + c, cancel := context.WithTimeout(ctx, lddTimeout) defer cancel() -- cgit v1.3.1