diff options
Diffstat (limited to 'object/signed/commit/signature_append.go')
| -rw-r--r-- | object/signed/commit/signature_append.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/object/signed/commit/signature_append.go b/object/signed/commit/signature_append.go new file mode 100644 index 00000000..7f9144b7 --- /dev/null +++ b/object/signed/commit/signature_append.go @@ -0,0 +1,17 @@ +package signedcommit + +import objectid "codeberg.org/lindenii/furgit/object/id" + +// AppendSignature appends the unfolded signature for algo to dst. +func (commit *Commit) AppendSignature(dst []byte, algo objectid.Algorithm) ([]byte, bool) { + signature, ok := commit.signatures[algo] + if !ok { + return dst, false + } + + for _, part := range signature { + dst = append(dst, commit.body[part.start:part.end]...) + } + + return dst, true +} |
