/*
-goredo -- redo implementation on pure Go
+goredo -- djb's redo implementation on pure Go
Copyright (C) 2020-2021 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
for _, m := range depInfo.ifchanges {
dep := m["Target"]
if dep == "" {
- return ood, TgtErr{tgtOrig, errors.New("invalid format of .dep: missing Target")}
+ return ood, TgtErr{tgtOrig, errors.New("invalid format of .rec: missing Target")}
}
theirInode, err := inodeFromRec(m)
if err != nil {
- return ood, TgtErr{tgtOrig, fmt.Errorf("invalid format of .dep: %v", err)}
+ return ood, TgtErr{tgtOrig, fmt.Errorf("invalid format of .rec: %v", err)}
}
theirHsh := m["Hash"]
trace(CDebug, "ood: %s%s -> %s: checking", indent, tgtOrig, dep)
ood = true
goto Done
}
- if inode.Equals(theirInode) {
+ if InodeTrust && inode.Equals(theirInode) {
trace(CDebug, "ood: %s%s -> %s: same inode", indent, tgtOrig, dep)
} else {
trace(CDebug, "ood: %s%s -> %s: inode differs", indent, tgtOrig, dep)