import (
"bufio"
- "bytes"
"crypto/rand"
"encoding/hex"
"errors"
}
func isModified(depInfo *DepInfo, tgt *Tgt) (
- modified bool, ourInode *Inode, hshPrev []byte, err error,
+ modified bool, ourInode *Inode, hshPrev Hash, err error,
) {
if depInfo == nil {
return
}
}
- if err = depWrite(fdDep, tgt.h, doFile, nil); err != nil {
+ if err = depWrite(fdDep, tgt.h, doFile, ""); err != nil {
cleanup()
return TgtError{tgt, ErrLine(err)}
}
goto Finish
}
} else {
- var hsh []byte
- if hshPrev != nil {
+ var hsh Hash
+ if hshPrev != "" {
_, err = fd.Seek(0, io.SeekStart)
if err != nil {
err = ErrLine(err)
err = ErrLine(err)
goto Finish
}
- if bytes.Equal(hsh, hshPrev) {
+ if hsh == hshPrev {
tracef(CDebug, "%s has same hash, not renaming", tgt)
err = ErrLine(os.Remove(fd.Name()))
if err != nil {