if err = bufTmp.Flush(); err != nil {
log.Fatalln("Error during flushing:", err)
}
- tmp.Sync()
+ if err = tmp.Sync(); err != nil {
+ log.Fatalln("Error during syncing:", err)
+ }
tmp.Close()
if err = os.MkdirAll(selfPath, os.FileMode(0700)); err != nil {
log.Fatalln("Error during mkdir:", err)
}
}
}
- dstW.Flush()
+ if err = dstW.Flush(); err != nil {
+ log.Fatalln("Can not flush:", err)
+ }
if tmp != nil {
- tmp.Sync()
+ if err = tmp.Sync(); err != nil {
+ log.Fatalln("Can not sync:", err)
+ }
tmp.Close()
}
ctx.LogD("nncp-reass", sds, "written")
isBad = true
continue
}
- err = bufW.Flush()
- tmp.Sync()
- tmp.Close()
- if err != nil {
- ctx.LogE("nncp-xfer", nncp.SdsAdd(sds, nncp.SDS{"err": err}), "copy")
+ if err = bufW.Flush(); err != nil {
+ tmp.Close()
+ ctx.LogE("nncp-xfer", nncp.SdsAdd(sds, nncp.SDS{"err": err}), "flush")
isBad = true
continue
}
+ if err = tmp.Sync(); err != nil {
+ tmp.Close()
+ ctx.LogE("nncp-xfer", nncp.SdsAdd(sds, nncp.SDS{"err": err}), "sync")
+ isBad = true
+ continue
+ }
+ tmp.Close()
if err = os.Rename(tmp.Name(), filepath.Join(dstPath, pktName)); err != nil {
ctx.LogE("nncp-xfer", nncp.SdsAdd(sds, nncp.SDS{"err": err}), "rename")
isBad = true
isBad = true
goto Closing
}
- bufW.Flush()
- tmp.Sync()
+ if err = bufW.Flush(); err != nil {
+ tmp.Close()
+ ctx.LogE("rx", SdsAdd(sds, SDS{"err": err}), "copy")
+ isBad = true
+ goto Closing
+ }
+ if err = tmp.Sync(); err != nil {
+ tmp.Close()
+ ctx.LogE("rx", SdsAdd(sds, SDS{"err": err}), "copy")
+ isBad = true
+ goto Closing
+ }
tmp.Close()
dstPathOrig := filepath.Join(*incoming, dst)
dstPath := dstPathOrig
return nil, nil, 0, err
}
fileSize = int64(written)
- tmpW.Flush()
+ if err = tmpW.Flush(); err != nil {
+ return nil, nil, 0, err
+ }
src.Seek(0, 0)
r, w := io.Pipe()
go ae(tmpKey, bufio.NewReader(src), w)