Repository#head throws exception, but documentation seems to imply it should return nil?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 38/100
Línea de trabajo
Comienza con lib/relaxo/database.rb:48 y el ejemplo que falla en spec/relaxo/database_spec.rb; después, compara Rugged::Repository#head con la documentación de API enlazada para un repositorio recién creado. Se considera terminado cuando el comportamiento de un repositorio vacío está definido y la expectativa de clear! ya no genera una excepción inesperadamente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I have to do the following
# Completely clear out the database.
def clear!
if head = @repository.head
@repository.references.delete(head)
end
rescue Rugged::ReferenceError
return nil
end
@repository.head on a newly created repo throws:
1) Relaxo::Database can clear database
Failure/Error:
expect do
database.clear!
end.to_not raise_error
expected no Exception, got #<Rugged::ReferenceError: reference 'refs/heads/master' not found> with backtrace:
# ./lib/relaxo/database.rb:48:in `head'
# ./lib/relaxo/database.rb:48:in `clear!'
# ./spec/relaxo/database_spec.rb:20:in `block (3 levels) in <top (required)>'
The documentation seems to imply this should return nil?
https://www.rubydoc.info/github/libgit2/rugged/Rugged%2FRepository:head
Thanks!
- Lenguaje dominante
- C
- Estrellas
- 2.3k
- Forks
- 293
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
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.
Más de libgit2/rugged
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
Todos los issues de libgit2/rugged
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
BasedHardware/omi#15662 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
level/task module/gcp type/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
-
Build failure with newer clang Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
hapostgres/pg_auto_failover#1190 ·