builder/virtualbox: Output VBoxManage stderr in error

This commit is contained in:
Mitchell Hashimoto
2013-06-23 21:19:41 -07:00
parent d1ade20413
commit 1e6fd243b1
+9 -2
View File
@@ -88,8 +88,15 @@ func (d *VBox42Driver) VBoxManage(args ...string) error {
cmd.Stderr = &stderr
err := cmd.Run()
log.Printf("stdout: %s", strings.TrimSpace(stdout.String()))
log.Printf("stderr: %s", strings.TrimSpace(stderr.String()))
stdoutString := strings.TrimSpace(stdout.String())
stderrString := strings.TrimSpace(stderr.String())
if _, ok := err.(*exec.ExitError); ok {
err = fmt.Errorf("VBoxManage error: %s", stderrString)
}
log.Printf("stdout: %s", stdoutString)
log.Printf("stderr: %s", stderrString)
return err
}