aboutsummaryrefslogtreecommitdiffhomepage
path: root/ldd
diff options
context:
space:
mode:
Diffstat (limited to 'ldd')
-rw-r--r--ldd/exec.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/ldd/exec.go b/ldd/exec.go
index 4854c85e..55d16cf7 100644
--- a/ldd/exec.go
+++ b/ldd/exec.go
@@ -3,6 +3,7 @@ package ldd
import (
"bytes"
"context"
+ "io"
"os"
"os/exec"
"time"
@@ -35,7 +36,9 @@ func ExecFilter(ctx context.Context,
if err := container.Start(); err != nil {
return nil, err
- } else if err = container.Serve(); err != nil {
+ }
+ defer func() { _, _ = io.Copy(os.Stderr, stderr) }()
+ if err := container.Serve(); err != nil {
return nil, err
}
if err := container.Wait(); err != nil {
@@ -44,8 +47,6 @@ func ExecFilter(ctx context.Context,
bytes.Contains(m, msgStaticGlibc) {
return nil, nil
}
-
- _, _ = os.Stderr.Write(m)
return nil, err
}