libgit2 / libgit2/libgit2sharp
Network.Fetch can fail in some cases
Personne n'a encore pris cette issue.
- Langage dominant
- C#
- Étoiles
- 3.5k
- Forks
- 925
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Looking over the Network.Fetch code, I think that it can fail in some specific scenarios:
If you load a Remote from a Repository, and it gets deleted by an external process in the time before being passed to Network.Fetch, Network.Fetch will try to reload it from the repository and fail.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par Network.Fetch et suivez comment un Remote chargé depuis un Repository est rechargé avant le fetch. Reproduisez la condition de course lors de la suppression décrite dans l’issue, puis ajoutez une couverture pour ce scénario et vérifiez le comportement qui en résulte sans vous appuyer sur le Remote supprimé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- csharp, git
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 38/100