Use ioutil.TempFile

pull/4106/head
Amir Saeid 7 years ago
parent 7f4960a058
commit 87c5a5aaca

@ -97,12 +97,16 @@ func (c *ChartDownloader) DownloadTo(ref, version, dest string) (string, *proven
name := filepath.Base(u.Path) name := filepath.Base(u.Path)
destfile := filepath.Join(dest, name) destfile := filepath.Join(dest, name)
tempdestfile := destfile + ".part" tmpfile, err := ioutil.TempFile(dest, "tmp")
if err := ioutil.WriteFile(tempdestfile, data.Bytes(), 0644); err != nil { if err != nil {
return tempdestfile, nil, err return "", nil, err
}
tmpfilename := tmpfile.Name()
if err := ioutil.WriteFile(tmpfilename, data.Bytes(), 0644); err != nil {
return tmpfilename, nil, err
} }
if err := os.Rename(tempdestfile, destfile); err != nil { if err := os.Rename(tmpfilename, destfile); err != nil {
return destfile, nil, err return destfile, nil, err
} }

Loading…
Cancel
Save