post-processor/vagrant-cloud: fix multi-part corruption

This commit is contained in:
Jack Pearkes 2014-07-21 10:30:51 -04:00
parent 4ea700d798
commit e62e122625
1 changed files with 1 additions and 8 deletions

View File

@ -6,11 +6,9 @@ import (
"fmt" "fmt"
"io" "io"
"log" "log"
"mime/multipart"
"net/http" "net/http"
"net/url" "net/url"
"os" "os"
"path/filepath"
"strings" "strings"
) )
@ -113,13 +111,8 @@ func (v VagrantCloudClient) Upload(path string, url string) (*http.Response, err
defer file.Close() defer file.Close()
body := &bytes.Buffer{} body := &bytes.Buffer{}
writer := multipart.NewWriter(body)
part, err := writer.CreateFormFile("file", filepath.Base(path))
if err != nil {
return nil, err
}
_, err = io.Copy(part, file) _, err = io.Copy(body, file)
if err != nil { if err != nil {
return nil, fmt.Errorf("Error uploading file: %s", err) return nil, fmt.Errorf("Error uploading file: %s", err)