same as above, plus rename
(tmpfqn, fqn string, reader io.Reader, buf []byte, cksumType string, size int64, dirMustExist string)
| 525 | |
| 526 | // same as above, plus rename |
| 527 | func SaveReaderSafe(tmpfqn, fqn string, reader io.Reader, buf []byte, cksumType string, |
| 528 | size int64, dirMustExist string) (cksum *CksumHash, err error) { |
| 529 | if cksum, err = SaveReader(tmpfqn, reader, buf, cksumType, size, dirMustExist); err != nil { |
| 530 | return nil, err |
| 531 | } |
| 532 | if err := Rename(tmpfqn, fqn); err != nil { |
| 533 | os.Remove(tmpfqn) |
| 534 | return nil, err |
| 535 | } |
| 536 | return cksum, nil |
| 537 | } |
| 538 | |
| 539 | // Read only the first line of a file. |
| 540 | // Do not use for big files: it reads all the content and then extracts the first |
no test coverage detected