avoid cross device

avoid dir nil.
if dir is nil, writeAtomic creatae tempfile in system temporary dir and cross device
This commit is contained in:
jomenxiao 2017-05-17 14:39:44 +08:00 committed by GitHub
parent 6463c39726
commit 9f05833051
1 changed files with 1 additions and 1 deletions

View File

@ -13,7 +13,7 @@ import (
// Write file to temp and atomically move when everything else succeeds. // Write file to temp and atomically move when everything else succeeds.
func WriteFileAtomic(filename string, data []byte, perm os.FileMode) error { func WriteFileAtomic(filename string, data []byte, perm os.FileMode) error {
dir, name := path.Split(filename) dir, name := path.Dir(filename), path.Base(filename)
f, err := ioutil.TempFile(dir, name) f, err := ioutil.TempFile(dir, name)
if err != nil { if err != nil {
return err return err