libgit2 / libgit2/libgit2sharp
GitRepository.Config.BuildSignature throws an exception if user.name contains whitespace
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C#
- Estrellas
- 3.5k
- Forks
- 925
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
For some reason I haven't yet figured out, my user.name setting is ' ' (a single whitespace). When I try to call GitRepository.Config.BuildSignature, it throws an exception instead of returning null
Reproduction steps
- Set your user.name setting to whitespace
using(var repo = new GitRepository(workingDirectory))
{
var signature = repo.Config.BuildSignature(DateTimeOffset.Now);
}
Expected behavior
Return null
Actual behavior
Throws System.ArgumentException: 'String cannot be empty Parameter name: name'
Version of LibGit2Sharp (release number or SHA1)
0.26.2
Operating system(s) tested; .NET runtime tested
Windows 10,
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza en GitRepository.Config.BuildSignature y reproduce el problema con un valor de user.name que contenga únicamente espacios en blanco. Verifica que el método devuelva null en lugar de lanzar System.ArgumentException cuando se encuentre el nombre compuesto por espacios en blanco.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- csharp
- Área
- devtools
- Tipo de issue
- Error
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 45/100