Fixes #11729.
Change-Id: I6e5e23169ac1368afcbd016ed544a710aa045326
Reviewed-on: https://go-review.googlesource.com/12553
Reviewed-by: Rob Pike <r@golang.org>
"os/exec"
"runtime"
"strings"
+ "time"
"cmd/pprof/internal/plugin"
"cmd/pprof/internal/report"
viewer := exec.Command(args[0], append(args[1:], tempFile.Name())...)
viewer.Stderr = os.Stderr
if err = viewer.Start(); err == nil {
+ // The viewer might just send a message to another program
+ // to open the file. Give that program a little time to open the
+ // file before we remove it.
+ time.Sleep(1 * time.Second)
+
if !**interactive {
// In command-line mode, wait for the viewer to be closed
// before proceeding