doc/news.texi | 8 ++++++++ ood.go | 12 +++++++++--- usage.go | 2 +- diff --git a/doc/news.texi b/doc/news.texi index 6c6e22b1fda3085e536ddde85c5621d159f92a4cb446cb8bcd7c03e7fd79d074..61a5a57872432d68767a60976042365999d4ed98b9f622529c746b06b5514074 100644 --- a/doc/news.texi +++ b/doc/news.texi @@ -2,6 +2,14 @@ @node News @cindex news @unnumbered News +@anchor{Release 1_30_0} +@section Release 1.30.0 +@itemize +@item + Fixed wrong OOD-cache value of source file dependency. + Targets could be rebuilt without any reason. +@end itemize + @anchor{Release 1_29_0} @section Release 1.29.0 @itemize diff --git a/ood.go b/ood.go index c027093cbfaa9e3f330198ad23fdb5b19c5d70bb3ce4e3e746bb6e8373f605dd..7876d4f846463c4acf84a996de8931fcfa27b7f0952c0274ffd49f1e3d7cb099 100644 --- a/ood.go +++ b/ood.go @@ -137,9 +137,15 @@ } 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() diff --git a/usage.go b/usage.go index 1908a94a9bfae7d97c2d28e0167c7de98533f7d6734ec5158af5f1eb285bcedb..de6208e5d7c35402ae73eef9a54ec081e12b1f4bfafd3c4cbab6b91186e4d8ea 100644 --- a/usage.go +++ b/usage.go @@ -24,7 +24,7 @@ "os" ) const ( - Version = "1.29.0" + Version = "1.30.0" Warranty = `Copyright (C) 2020-2023 Sergey Matveev This program is free software: you can redistribute it and/or modify