libgit2 / libgit2/pygit2

utf error when listing branches

Ouverte
#1,206 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Python
Étoiles
1.7k
Forks
408
Merge moyen
2 j 57 min
PR mergées (30 j)
7

Description

Hi,
when listing branches, we get

"/usr/local/lib/python3.8/site-packages/pygit2/repository.py", line 1526, in iter
for branch_name in self._repository.listall_branches(self._flag): | for branch_name in self._repository.listall_branches(self._flag):
UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 7-8: invalid continuation byte

is it possible to output in the error the invalid branch name? or have an option to skip the invalid ones?

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez à pygit2/repository.py:1526 et examinez l’itérateur autour de _repository.listall_branches. Reproduisez l’échec avec un nom de branche contenant de l’UTF-8 invalide, puis déterminez si le comportement attendu est d’exposer le nom invalide ou d’ignorer cette branche. Le travail est terminé lorsque le comportement choisi est implémenté et vérifié pour ce cas.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
git, python
Domaine
devtools, tooling
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
42/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.