Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixed calling into native libgit2 on osx-arm64 #1955

Merged
merged 1 commit into from
Apr 2, 2022

Conversation

frindler
Copy link
Contributor

@frindler frindler commented Apr 1, 2022

This fixes #1951

The problem are the variadic arguments passed to git_libgit2_opts. On arm64 they need to be padded to start from the 9th argument. The solution is not particularly pretty, but this seems to be the best option at the moment).

See also for more on this issue:
dotnet/runtime#48752
dotnet/runtime#48796

@frindler frindler marked this pull request as ready for review April 1, 2022 19:33
@bording
Copy link
Member

bording commented Apr 1, 2022

@frindler Thanks for doing the research on this!

Unfortunately, GitHub does not yet offer any arm64 machines for CI, so there was no way to catch this problem with any of our tests.

I've read through the links you've provided, and the change you've made here does indeed look to be the best way to handle this since Microsoft hasn't actually fixed it yet. Seem like a major oversight on their part.

Can I get you to rebase your branch to the latest master? I just fixed up some unrelated test failures, so once you rebase, everything should be passing.

@frindler
Copy link
Contributor Author

frindler commented Apr 2, 2022

Done. All tests (except for some remote/SSL related issues) pass on my machine using the OSX arm64 .NET 6.0.201 SDK.

@bording bording merged commit 97bee65 into libgit2:master Apr 2, 2022
@bording
Copy link
Member

bording commented Apr 2, 2022

LibGit2Sharp 0.27.0-preview-0182 includes this change.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

invalid config path selector 1874839136
2 participants