libgit2 / libgit2/libgit2sharp

Repository Clone Throws No error message has been provided by the native library Exception

Aperta
#1,821 6 commenti 5 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
C#
Stelle
3.5k
Fork
925
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Am trying list down the Remote Branches in my application. am getting No error message has been provided by the native library while cloning. its only happening on the few repos.

  var path = LibGit2Sharp.Repository.Clone(sourceUrl, workingDirectoryPath, cloneOptions);

            if (!bare)
            {
                using (var repo = new LibGit2Sharp.Repository(path))
                {
                    repo.Reset(ResetMode.Hard);
                }
            }

            return path;

Trace

LibGit2Sharp.LibGit2SharpException: No error message has been provided by the native library
 at LibGit2Sharp.Core.Ensure.HandleError(Int32 result)
 at LibGit2Sharp.Core.Proxy.git_clone(String url, String workdir, GitCloneOptions& opts)
 at LibGit2Sharp.Repository.Clone(String sourceUrl, String workdirPath, CloneOptions options)


Reproduction steps

Am trying to clone huge repo with size around 750MB

Expected behavior

Clone the repository with out any error

Actual behavior

Should not throw "No error message has been provided by the native library Exception"

Version of LibGit2Sharp

0.26.0

Operating system(s) tested; .NET runtime tested

Local - WIndows Machine - its properly working
L2, L1 - Linux Docker Container - failing

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia riproducendo il problema tramite Repository.Clone nell’ambiente Linux Docker e confrontalo con il caso funzionante su Windows. Segui il percorso segnalato attraverso Core.Ensure.HandleError e Proxy.git_clone; il lavoro è completato quando il repository interessato viene clonato senza la native-library exception e il comportamento di errore risultante è coperto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
csharp, git
Ambito
tooling
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.