Updating fingerprint to the same format as the standard library
diff --git a/cfg/lock.go b/cfg/lock.go index 8fdbf37..517d3ba 100644 --- a/cfg/lock.go +++ b/cfg/lock.go
@@ -2,7 +2,6 @@ import ( "crypto/sha256" - "fmt" "io/ioutil" "sort" "strings" @@ -60,19 +59,17 @@ // Fingerprint returns a hash of the contents minus the date. This allows for // two lockfiles to be compared irrespective of their updated times. -func (lf *Lockfile) Fingerprint() (string, error) { +func (lf *Lockfile) Fingerprint() ([32]byte, error) { c := lf.Clone() c.Updated = time.Time{} // Set the time to be the nil equivalent sort.Sort(c.Imports) sort.Sort(c.DevImports) yml, err := c.Marshal() if err != nil { - return "", err + return [32]byte{}, err } - hash := sha256.New() - hash.Write(yml) - return fmt.Sprintf("%x", hash.Sum(nil)), nil + return sha256.Sum256(yml), nil } // Locks is a slice of locked dependencies.