aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--object/signature/append.go15
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
}