aboutsummaryrefslogtreecommitdiff
path: root/object
diff options
context:
space:
mode:
Diffstat (limited to 'object')
-rw-r--r--object/signature/clone.go16
1 files changed, 16 insertions, 0 deletions
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,
+ }
+}