dockershim: check if f.Sync() returns an error and surface it

pull/6/head
Yu-Ju Hong 2017-09-07 16:05:02 -07:00
parent 424819888a
commit a850614613
1 changed files with 4 additions and 1 deletions

View File

@ -76,7 +76,10 @@ func writeFileAndSync(filename string, data []byte, perm os.FileMode) error {
if err == nil && n < len(data) { if err == nil && n < len(data) {
err = io.ErrShortWrite err = io.ErrShortWrite
} }
f.Sync() if err == nil {
// Only sync if the Write completed successfully.
err = f.Sync()
}
if err1 := f.Close(); err == nil { if err1 := f.Close(); err == nil {
err = err1 err = err1
} }