"golang.org/x/crypto/blake2b"
)
+const EnvNoHash = "REDO_NO_HASH"
+
+var NoHash bool
+
func recfileWrite(fdDep *os.File, fields ...recfile.Field) error {
w := recfile.NewWriter(fdDep)
if _, err := w.RecordStart(); err != nil {
trace(CDebug, "ifcreate: %s <- %s", fdDep.Name(), tgt)
return recfileWrite(
fdDep,
- recfile.Field{Name: "Type", Value: "ifcreate"},
+ recfile.Field{Name: "Type", Value: DepTypeIfcreate},
recfile.Field{Name: "Target", Value: tgt},
)
}
func always(fdDep *os.File) error {
trace(CDebug, "always: %s", fdDep.Name())
- return recfileWrite(fdDep, recfile.Field{Name: "Type", Value: "always"})
+ return recfileWrite(fdDep, recfile.Field{Name: "Type", Value: DepTypeAlways})
}
func stamp(fdDep, src *os.File) error {
trace(CDebug, "stamp: %s <- %s", fdDep.Name(), hsh)
return recfileWrite(
fdDep,
- recfile.Field{Name: "Type", Value: "stamp"},
+ recfile.Field{Name: "Type", Value: DepTypeStamp},
recfile.Field{Name: "Hash", Value: hsh},
)
}
return err
}
fields := []recfile.Field{
- recfile.Field{Name: "Type", Value: "ifchange"},
+ recfile.Field{Name: "Type", Value: DepTypeIfchange},
recfile.Field{Name: "Target", Value: tgt},
recfile.Field{Name: "Ctime", Value: ts},
}
}
fields = append(fields, recfile.Field{Name: "Hash", Value: hsh})
}
- err = recfileWrite(fdDep, fields...)
- return err
+ return recfileWrite(fdDep, fields...)
}
func writeDeps(fdDep *os.File, tgts []string) error {
return nil
}
ups := []string{}
- upLevels := strings.Count(os.Getenv(RedoDirPrefixEnv), "/")
+ upLevels := strings.Count(os.Getenv(EnvDirPrefix), "/")
for i := 0; i < upLevels; i++ {
ups = append(ups, "..")
}