@node News
@unnumbered News
+@anchor{Release 1_16_0}
+@section Release 1.16.0
+@itemize
+@item
+ Unexistent targets are considered always out-of-date, as it should be.
+@end itemize
+
@anchor{Release 1_15_0}
@section Release 1.15.0
@itemize
trace(CDebug, "ood: %s%s -> already built", indent, tgtOrig)
return false, nil
}
+ if _, err := os.Stat(path.Join(cwd, tgt)); err != nil && os.IsNotExist(err) {
+ trace(CDebug, "ood: %s%s -> non-existent", indent, tgtOrig)
+ return true, nil
+ }
ood := false
for _, dep := range depInfo.ifcreates {
Test parallel_2 removed, because goredo has no --jobs.
Test always_rebuild_1 removed, because always-target is rebuilt once per run.
stat call is replaced with portable perl script invocation in ood_*.
+ood_* pay attention that "all" is always OOD.
'
<b read -r b2
-ood2=$(redo-ood)
+ood2=$(redo-ood | sed /^all$/d)
test 0 -eq "${a1}"
test 1 -eq "${b1}"
test 2 -eq "${b2}"
-test -z "${ood1}"
+[ "${ood1}" = "all" ]
test -n "${ood2}"
. ../stat_inode.rc
'
<c read -r c2
-ood2=$(redo-ood)
+ood2=$(redo-ood | sed /^all$/d)
test 0 -eq "${a1}"
test 1 -eq "${b1}"
test 2 -eq "${c1}"
test 3 -eq "${c2}"
-test -z "${ood1}"
+[ "${ood1}" = "all" ]
test -n "${ood2}"
. ../stat_inode.rc
>d printf '4\n'
<d read -r d2
-ood2=$(redo-ood)
+ood2=$(redo-ood | sed /^all$/d)
test 0 -eq "${a1}"
test 1 -eq "${b1}"
test 3 -eq "${d1}"
test 4 -eq "${d2}"
-test -z "${ood1}"
+[ "${ood1}" = "all" ]
test -n "${ood2}"
. ../stat_inode.rc
)
const (
- Version = "1.15.0"
+ Version = "1.16.0"
Warranty = `Copyright (C) 2020-2021 Sergey Matveev
This program is free software: you can redistribute it and/or modify