/*
goredo -- djb's redo implementation on pure Go
-Copyright (C) 2020-2022 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2020-2023 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
depPath := path.Join(cwd, RedoDir, tgt+DepSuffix)
fdDep, err := os.Open(depPath)
if err != nil {
- tracef(CDebug, "ood: %s%s -> no dep: %s", indent, tgtOrig, depPath)
- OODCache[path.Join(cwd, tgt)] = true
- return true, nil
+ if isSrc(cwd, tgt) {
+ ood = false
+ tracef(CDebug, "ood: %s%s -> is source", indent, tgtOrig)
+ } else {
+ ood = true
+ tracef(CDebug, "ood: %s%s -> no dep: %s", indent, tgtOrig, depPath)
+ }
+ OODCache[path.Join(cwd, tgt)] = ood
+ return ood, nil
}
depInfo, err := depRead(fdDep)
fdDep.Close()