From 8f3a433601efbc2d00be8204d6f67b636fda83a0 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 13 Jun 2026 15:57:20 +0000 Subject: object/signature: Add Clone --- object/signature/clone.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 object/signature/clone.go (limited to 'object') diff --git a/object/signature/clone.go b/object/signature/clone.go new file mode 100644 index 00000000..4637a258 --- /dev/null +++ b/object/signature/clone.go @@ -0,0 +1,16 @@ +package signature + +import "bytes" + +// Clone returns a deep copy of the signature +// whose Name and Email are independent of any memory the original may alias. +// +// Labels: Life-Independent. +func (signature Signature) Clone() Signature { + return Signature{ + Name: bytes.Clone(signature.Name), + Email: bytes.Clone(signature.Email), + WhenUnix: signature.WhenUnix, + OffsetMinutes: signature.OffsetMinutes, + } +} -- cgit v1.3.1-10-gc9f91