From 0cf0a4336dc122677fb04dcbd33aaf69ddeb8ab2 Mon Sep 17 00:00:00 2001 From: Matthew Hooker Date: Mon, 23 Oct 2017 15:38:37 -0700 Subject: [PATCH] relay ovftool output. --- post-processor/vsphere/post-processor.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/post-processor/vsphere/post-processor.go b/post-processor/vsphere/post-processor.go index e97147334..2f3dc6c73 100644 --- a/post-processor/vsphere/post-processor.go +++ b/post-processor/vsphere/post-processor.go @@ -1,10 +1,10 @@ package vsphere import ( + "bytes" "fmt" "log" "net/url" - "os" "os/exec" "strings" @@ -135,13 +135,16 @@ func (p *PostProcessor) PostProcess(ui packer.Ui, artifact packer.Artifact) (pac password, "", -1)) + + var out bytes.Buffer cmd := exec.Command("ovftool", args...) - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr + cmd.Stdout = &out if err := cmd.Run(); err != nil { - return nil, false, fmt.Errorf("Failed: %s\n", err) + return nil, false, fmt.Errorf("Failed: %s\n%s\n", err, out.String()) } + ui.Message(out.String()) + return artifact, false, nil }