X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=dep.go;h=30a5cd6520ff59b7e4c13010d7a2e5f22a788cdd;hb=6ef14f9de82e4a61532b84b149bde0c953d58a04;hp=0f62d30243f0256e2a0be731de93f010be45052a;hpb=67e92d5a298516292bbbee1f7714708cdc0766f8;p=goredo.git diff --git a/dep.go b/dep.go index 0f62d30..30a5cd6 100644 --- 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) {