Libgit2 return not wanted error: libgit2 was not built with OpenSSL support
dbadura opened this issue · 0 comments
dbadura commented
When you run following code:
func TestLibGit2InitError(t *testing.T) {
// the more time pass, the possibility of openssl init error occurrence is smaller, because something cleans it
time.Sleep(3 * time.Microsecond)
//if sleep is set to less than 3 um, then we have a high possibility of noticid git openssl init error
gitErr := git2go.MakeGitError2(int(git2go.ErrorCodeNotFound))
fmt.Println(gitErr)
}
Git2go sometimes return correct error, sometimes return "libgit2 was not built with OpenSSL support".
It depends on sleep duration.
I have got the same results with following versions:
- libgit2-dev libgit2-1.1/now 1.1.0+dfsg.1-4 amd64 [installed,local]
- libgit2-dev/experimental,now 1.3.0+dfsg.1-1 amd64 [installed]
I found that following code is executed:
https://github.com/libgit2/libgit2/blob/main/src/streams/openssl.c#L741