libgit2 / libgit2/libgit2sharp
sha256 not yet supported
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C#
- Sterne
- 3.5k
- Forks
- 925
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
When running new Repository(dir) on a sha256 enabled repo, it fails with a LibGit2SharpException stating unknown object format 'sha256'.
see: https://git-scm.com/docs/hash-function-transition
at LibGit2Sharp.Core.Ensure.HandleError(Int32 result) in /_/LibGit2Sharp/Core/Ensure.cs:line 154
at LibGit2Sharp.Repository..ctor(String path, RepositoryOptions options, RepositoryRequiredParameter requiredParameter) in /_/LibGit2Sharp/Repository.cs:line 35
At first glance it looks like libgit2 doesn't support this yet.
Version used: LibGit2Sharp 0.31.0, using LibGit2Sharp.NativeBinaries 2.0.323
To be fair: we only have one repo using sha256 for compatibility testing - and while git cli works great, 3rd-party tooling is still abysmal.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne beim Repository-Konstruktor in Repository.cs:35 und untersuche, wie Ensure.cs:154 den nativen Fehler weitergibt. Prüfe zuerst die verlinkte Dokumentation zum Übergang der Hash-Funktion und den Support-Status von libgit2; abgeschlossen ist die Aufgabe, wenn das Öffnen eines sha256-fähigen Repositorys nicht mehr fehlschlägt und die Kompatibilität für diesen Fall abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- csharp, git
- Bereich
- tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100