diff options
-rw-r--r-- | exec.go | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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 |