diff options
Diffstat (limited to 'object/signature/append.go')
| -rw-r--r-- | object/signature/append.go | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/object/signature/append.go b/object/signature/append.go index 3db52752..7436f754 100644 --- a/object/signature/append.go +++ b/object/signature/append.go @@ -1,19 +1,18 @@ package signature import ( - "fmt" - "strconv" "slices" + "strconv" ) -// Bytes renders the signature in canonical Git format. -func (signature Signature) AppendTo(dst []byte) ([]byte) { - slices.Grow(dst, len(signature.Name) + len(signature.Email) + 32) +// AppendTo renders the signature in canonical Git format. +func (signature Signature) AppendTo(dst []byte) []byte { + dst = slices.Grow(dst, len(signature.Name)+len(signature.Email)+32) dst = append(dst, signature.Name...) dst = append(dst, ' ', '<') dst = append(dst, signature.Email...) dst = append(dst, '>', ' ') - strconv.AppendInt(dst, signature.WhenUnix, 10) + dst = strconv.AppendInt(dst, signature.WhenUnix, 10) dst = append(dst, ' ') offset := signature.OffsetMinutes @@ -26,7 +25,9 @@ func (signature Signature) AppendTo(dst []byte) ([]byte) { hh := offset / 60 mm := offset % 60 - dst = fmt.Appendf(dst, "%c%02d%02d", sign, hh, mm) + dst = append(dst, byte(sign)) + dst = append(dst, byte('0'+hh/10), byte('0'+hh%10)) + dst = append(dst, byte('0'+mm/10), byte('0'+mm%10)) return dst } |
