|
|
|
@ -41,8 +41,10 @@ func check_hash(file, hash string) error {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
hash_bytes := sha256.Sum256(data)
|
|
|
|
|
computed_hash := string(hash_bytes[:sha256.Size])
|
|
|
|
|
if string(computed_hash) == hash {
|
|
|
|
|
computed_hash := fmt.Sprintf("%x", string(hash_bytes[:sha256.Size]))
|
|
|
|
|
debug.log("[check_hash] configured hash string: %s\n", hash)
|
|
|
|
|
debug.log("[check_hash] computed hash string: %s\n", computed_hash)
|
|
|
|
|
if computed_hash == hash {
|
|
|
|
|
return nil
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("WARNING!!! HASH MISMATCH FOR %s", file)
|
|
|
|
@ -74,6 +76,7 @@ func exec_tag(tag *SCORSHtag_cfg, args []string, env []string) []error {
|
|
|
|
|
// if the hash does not match, abort the command
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Printf("[tag: %s] %s -- aborting command\n", tag.Name, err)
|
|
|
|
|
ret = append(ret, err)
|
|
|
|
|
continue
|
|
|
|
|
} else {
|
|
|
|
|
// finally, the command can be executed
|
|
|
|
|