(timeout time.Duration)
| 1717 | var stdout, stderr bytes.Buffer |
| 1718 | cmd.Stdout = &stdout |
| 1719 | cmd.Stderr = &stderr |
| 1720 | err := cmd.Start() |
| 1721 | if err != nil { |
| 1722 | return -1, "Error executing command: " + err.Error() |
| 1723 | } |
| 1724 | err = cmd.Wait() |
| 1725 | if cmdCtx.Err() == context.DeadlineExceeded { |
| 1726 | bashpkg.TerminateProcessTree(cmd) |
| 1727 | return -1, fmt.Sprintf("Error: Command timed out after %ss.\n\nCommand: %s", formatPythonFloatSeconds(timeout), originalCommand) |
| 1728 | } |