diff options
Diffstat (limited to 'pkg')
| -rw-r--r-- | pkg/hash/hash.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/pkg/hash/hash.go b/pkg/hash/hash.go index 350d3a3e8..6b3005fc3 100644 --- a/pkg/hash/hash.go +++ b/pkg/hash/hash.go @@ -16,7 +16,12 @@ type Sig [sha1.Size]byte func Hash(pieces ...any) Sig { h := sha1.New() for _, data := range pieces { - binary.Write(h, binary.LittleEndian, data) + if str, ok := data.(string); ok { + data = []byte(str) + } + if err := binary.Write(h, binary.LittleEndian, data); err != nil { + panic(err) + } } var sig Sig copy(sig[:], h.Sum(nil)) |
