Bugfix#2504 Rename of temp file fails.
This commit is contained in:
Jean-Laurent de Morlhon 2015-12-07 09:40:42 +01:00
commit ff54bf1b0c
1 changed files with 7 additions and 6 deletions

View File

@ -41,18 +41,19 @@ func (s Filestore) saveToFile(data []byte, file string) error {
} }
defer os.Remove(tmpfi.Name()) defer os.Remove(tmpfi.Name())
err = ioutil.WriteFile(tmpfi.Name(), data, 0600) if err = ioutil.WriteFile(tmpfi.Name(), data, 0600); err != nil {
if err != nil {
return err return err
} }
err = os.Remove(file) if err = tmpfi.Close(); err != nil {
if err != nil {
return err return err
} }
err = os.Rename(tmpfi.Name(), file) if err = os.Remove(file); err != nil {
if err != nil { return err
}
if err = os.Rename(tmpfi.Name(), file); err != nil {
return err return err
} }
return nil return nil