"io/fs"
"log"
"os"
+ "path"
"strings"
"golang.org/x/sys/unix"
if isSrc(tgt) {
ood = false
tracef(CDebug, "ood: %s%s -> is source", indent, tgt)
+ } else if path.Ext(tgt.a) == ".do" {
+ ood = false
+ tracef(CDebug, "ood: %s%s -> is .do", indent, tgt)
} else {
ood = true
tracef(CDebug, "ood: %s%s -> no dep: %s", indent, tgt, tgt.dep)
--- /dev/null
+#!/bin/sh
+
+test_description="Check OOD of .do target"
+. $SHARNESS_TEST_SRCDIR/sharness.sh
+export REDO_TOP_DIR="`pwd`" REDO_NO_PROGRESS=1
+
+echo echo foo >foo.do
+echo echo default >default.do
+redo foo
+test_expect_success "!ood" '[ -z "$(redo-ood foo)" ]'
+
+test_done