Dump stderr/stdout for failures.
diff --git a/server.go b/server.go
index f488d95..b0dcdb9 100644
--- a/server.go
+++ b/server.go
@@ -184,10 +184,14 @@
cmd.Args = append(cmd.Args, f.Name)
}
cmd.Dir = tmpDir
- cmd.Stdout = outSink
- cmd.Stderr = outSink
+
+ var errBuf, outBuf bytes.Buffer
+ cmd.Stdout = &outBuf
+ cmd.Stderr = &errBuf
log.Println("running", cmd.Args, "in", tmpDir)
if err := cmd.Run(); err != nil {
+ log.Println("error %v, stderr %s, stdout %s", err, errBuf.String(),
+ outBuf.String())
return nil, err
}