libgit2 / libgit2/libgit2sharp
Stash from StashCollection.Add is unsafe.
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
Let's say we create two stashes.
First stash operation:
Stash1 will be stash@{0}.
Second stash operation:
Stash1 will be stash@{1}
Stash2 will be stash@{0}
The managed reference to Stash1 will still be stash@{0}. We need a way to reflect these index changes, as unsafe in practice.
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 suivre StashCollection.Add et reproduisez la séquence à deux stashes décrite dans l’issue. Vérifiez comment la référence managée vers Stash1 est représentée après la seconde addition ; c’est terminé lorsque cette référence continue d’identifier Stash1 après le décalage des index des stashes. Aucun fichier de test ou fichier source n’est nommé, donc localiser l’implémentation pertinente et définir le comportement de mise à jour sûr nécessitera une bonne connaissance du projet.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- csharp, git
- Domaine
- devtools
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100