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.
This commit is contained in:
parent
ca67f5e71a
commit
22617d335c
12 changed files with 117 additions and 16 deletions
4
t/stamp/.gitignore
vendored
Normal file
4
t/stamp/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
/*.log
|
||||
/usestamp
|
||||
/stampy
|
||||
/inp
|
||||
Loading…
Add table
Add a link
Reference in a new issue