diff options
| author | Carlos MartÃn Nieto <[email protected]> | 2017-07-06 22:22:03 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2017-07-06 22:22:03 +0200 |
| commit | 29c0b730076fe402c22ea3e3a11a7ed541663637 (patch) | |
| tree | 3329aa4d46a0d21f2b3feb75903feb0d1278e2f5 /commit.go | |
| parent | 7929e498810c4edb7d888caea9827d4f24f1914e (diff) | |
| parent | f7e15669c89e1af164b673c6fc51e2fb8e82c6a8 (diff) | |
Merge pull request #389 from KatolaZ/master
Added Commit.ExtractSignature to wrap git_commit_extract_signature
Diffstat (limited to 'commit.go')
| -rw-r--r-- | commit.go | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -26,6 +26,27 @@ func (c Commit) RawMessage() string { return C.GoString(C.git_commit_message_raw(c.cast_ptr)) } +func (c Commit) ExtractSignature() (string, string, error) { + + var c_signed C.git_buf + defer C.git_buf_free(&c_signed) + + var c_signature C.git_buf + defer C.git_buf_free(&c_signature) + + oid := c.Id() + + repo := C.git_commit_owner(c.cast_ptr) + ret := C.git_commit_extract_signature(&c_signature, &c_signed, repo, oid.toC(), nil) + + if ret < 0 { + return "", "", MakeGitError(ret) + } else { + return C.GoString(c_signature.ptr), C.GoString(c_signed.ptr), nil + } + +} + func (c Commit) Summary() string { return C.GoString(C.git_commit_summary(c.cast_ptr)) } |
