autobuilder: Close stdin of subprocesses

This fixes issues where build programs were prompting for input,
causing the build to hang indefinitely.
This commit is contained in:
Sauyon Lee
2020-01-15 01:46:23 -08:00
parent 53e5ebba20
commit 4e5fd46bc6

View File

@@ -56,7 +56,14 @@ func fileExists(filename string) bool {
func run(cmd *exec.Cmd) bool {
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
err := cmd.Run()
in, _ := cmd.StdinPipe()
err := cmd.Start()
if err != nil {
log.Printf("Running %s failed, continuing anyway: %s\n", cmd.Path, err.Error())
return false
}
in.Close()
err = cmd.Wait()
if err != nil {
log.Printf("Running %s failed, continuing anyway: %s\n", cmd.Path, err.Error())
return false