From 23fcabf687eb40d1ccad2a9ff30e65903928ebf6 Mon Sep 17 00:00:00 2001 From: Michael Boulton Date: Fri, 14 Aug 2020 15:51:43 +0100 Subject: [PATCH] Make it possible to use a git2go error as a return value from a signing callback and have it propagate --- rebase.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rebase.go b/rebase.go index 6e45ccd..7186b7f 100644 --- a/rebase.go +++ b/rebase.go @@ -86,6 +86,9 @@ func commitSignCallback(_signature *C.git_buf, _signature_field *C.git_buf, _com signature, signatureField, err := opts.SigningCallback(commitContent) if err != nil { + if gitError, ok := err.(*GitError); ok { + return C.int(gitError.Code) + } return C.int(-1) }