From 73ee8f17a57209b83f0836cacc24aa59e23a40a7 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 16 May 2026 20:15:24 +0000 Subject: object/signature: Fix --- object/signature/append.go | 15 ++++++++------- 1 file 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 } -- cgit v1.3.1-10-gc9f91