apenwarr-redo/t
Avery Pennarun 22617d335c Half-support for using file checksums instead of stamps.
A new redo-stamp program takes whatever you give it as stdin and uses it to
calculate a checksum for the current target.  If that checksum is the same
as last time, then we consider the target to be unchanged, and we set
checked_runid and stamp, but leave changed_runid alone.  That will make
future callers of redo-ifchange see this target as unmodified.

However, this is only "half" support because by the time we run the .do
script that calls redo-stamp, it's too late; the caller is a dependant of
the stamped program, which is already being rebuilt, even if redo-stamp
turns out to say that this target is unchanged.

The other half is coming up.
2010-12-11 05:54:37 -08:00
..
curse Refactor all.do and test.do in various directories. 2010-11-21 05:47:48 -08:00
deps flush-cache: run it as a separate program, not using 'source' 2010-12-10 00:50:52 -08:00
example $3 and stdout no longer refer to the same file. 2010-12-11 00:29:04 -08:00
space dir Add a new test for filenames with spaces. 2010-11-21 06:20:16 -08:00
stamp Half-support for using file checksums instead of stamps. 2010-12-11 05:54:37 -08:00
.gitignore $3 and stdout no longer refer to the same file. 2010-12-11 00:29:04 -08:00
all.do Remove special case for "dirname" -> "dirname/all" 2010-11-24 02:48:27 -08:00
bellow.do Add minimal/do, a stripped-down redo implementation in 977 bytes of sh. 2010-11-16 00:27:52 -08:00
c.c.c.b.b.a Support for default.*.do rules. 2010-11-16 03:04:11 -08:00
c.do Support for default.*.do rules. 2010-11-16 03:04:11 -08:00
CC.do $3 and stdout no longer refer to the same file. 2010-12-11 00:29:04 -08:00
chdir1.do Correctly handle dependencies for "cd somewhere; redo-ifchange somefile" 2010-11-24 03:06:33 -08:00
chdir2.do Correctly handle dependencies for "cd somewhere; redo-ifchange somefile" 2010-11-24 03:06:33 -08:00
chdir3.do This tests the chdir-related bug from the previous commit. 2010-11-25 06:37:24 -08:00
chdirtest.do flush-cache: run it as a separate program, not using 'source' 2010-12-10 00:50:52 -08:00
clean.do Half-support for using file checksums instead of stamps. 2010-12-11 05:54:37 -08:00
default.args.do minimal/do: handle nonzero exit codes and set $1/$2 correctly. 2010-11-17 19:07:27 -08:00
default.b.do Support for default.*.do rules. 2010-11-16 03:04:11 -08:00
default.c.c.do Support for default.*.do rules. 2010-11-16 03:04:11 -08:00
default.c.do Support for default.*.do rules. 2010-11-16 03:04:11 -08:00
default.do Support for default.*.do rules. 2010-11-16 03:04:11 -08:00
deltest.do If the .do script deletes $3, don't die. 2010-11-17 17:55:16 -08:00
deltest2.do If the .do script deletes $3, don't die. 2010-11-17 17:55:16 -08:00
flush-cache.sh If a user manually changes a generated file, don't ever overwrite it. 2010-12-10 22:43:11 -08:00
hello.c Add README.md and LICENSE. 2010-11-17 00:53:58 -08:00
hello.do Add minimal/do, a stripped-down redo implementation in 977 bytes of sh. 2010-11-16 00:27:52 -08:00
hello.o.do t/*.do: add some time delays. 2010-11-13 02:17:22 -08:00
LD.do $3 and stdout no longer refer to the same file. 2010-12-11 00:29:04 -08:00
makedir.do Remove special case for "dirname" -> "dirname/all" 2010-11-24 02:48:27 -08:00
makedir2.do flush-cache: run it as a separate program, not using 'source' 2010-12-10 00:50:52 -08:00
mode1.do Targets created from stdout should be rw-, not rwx. 2010-11-24 02:26:15 -08:00
modetest.do Targets created from stdout should be rw-, not rwx. 2010-11-24 02:26:15 -08:00
passfail.do Add a new passfailtest. 2010-11-21 06:12:27 -08:00
passfailtest.do t/passfailtest.do: just return exit codes, don't print messages. 2010-12-06 03:12:02 -08:00
silencetest.do $3 and stdout no longer refer to the same file. 2010-12-11 00:29:04 -08:00
sleep t/*.do: add some time delays. 2010-11-13 02:17:22 -08:00
test.do Half-support for using file checksums instead of stamps. 2010-12-11 05:54:37 -08:00
test2.args.do minimal/do: handle nonzero exit codes and set $1/$2 correctly. 2010-11-17 19:07:27 -08:00
touchtest.do $3 and stdout no longer refer to the same file. 2010-12-11 00:29:04 -08:00
yellow.do Add minimal/do, a stripped-down redo implementation in 977 bytes of sh. 2010-11-16 00:27:52 -08:00
yellow.o.do t/*.do: add some time delays. 2010-11-13 02:17:22 -08:00