From 1546024a83ed7c902c0f914d5f3b32c54451dc34 Mon Sep 17 00:00:00 2001 From: pgayvallet Date: Thu, 18 Apr 2019 16:04:42 +0200 Subject: [PATCH] returns empty map instead of error if credentials not found in keychain Signed-off-by: pgayvallet --- osxkeychain/osxkeychain_darwin.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/osxkeychain/osxkeychain_darwin.go b/osxkeychain/osxkeychain_darwin.go index d75adda..50239c0 100644 --- a/osxkeychain/osxkeychain_darwin.go +++ b/osxkeychain/osxkeychain_darwin.go @@ -113,6 +113,10 @@ func (h Osxkeychain) List() (map[string]string, error) { if errMsg != nil { defer C.free(unsafe.Pointer(errMsg)) goMsg := C.GoString(errMsg) + if goMsg == errCredentialsNotFound { + return make(map[string]string), nil + } + return nil, errors.New(goMsg) }