]> Cypherpunks.ru repositories - goredo.git/blobdiff - dep.go
redo-stamp with REDO_NO_HASH workability fix
[goredo.git] / dep.go
diff --git a/dep.go b/dep.go
index 0f62d30243f0256e2a0be731de93f010be45052a..30a5cd6520ff59b7e4c13010d7a2e5f22a788cdd 100644 (file)
--- a/dep.go
+++ b/dep.go
@@ -68,12 +68,16 @@ func stamp(fdDep, src *os.File) error {
        if err != nil {
                return err
        }
-       trace(CDebug, "stamp: %s <- %s", fdDep.Name(), hsh)
-       return recfileWrite(
-               fdDep,
+       fields := []recfile.Field{
                recfile.Field{Name: "Type", Value: DepTypeStamp},
                recfile.Field{Name: "Hash", Value: hsh},
-       )
+       }
+       same := StampPrev == hsh
+       if same {
+               fields = append(fields, recfile.Field{Name: "Same", Value: "true"})
+       }
+       trace(CDebug, "stamp: %s <- %s (%v)", fdDep.Name(), hsh, same)
+       return recfileWrite(fdDep, fields...)
 }
 
 func fileCtime(fd *os.File) (string, error) {