date input: unrecognized trailing tokens rejected (e.g. `8j`, `8 j`)
Nadie ha tomado este issue todavía.
- #286 de @0xSoftBoi — cerrado sin fusionar
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 65/100
Línea de trabajo
Comienza en el punto de entrada parse_datetime e inspecciona cómo se manejan los tokens de palabras finales; después, revisa la prueba propuesta en la suite de integración de uutils/coreutils. Ejecuta los casos de date para "8j" y "8 j" en la reproducción; se considera terminado cuando ambas entradas tienen éxito y producen 08:00:00, mientras las pruebas de parsing existentes siguen pasando.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
GNU date silently ignores unrecognized trailing word-tokens and parses the preceding number as an hour. parse_datetime errors out instead.
Found by a fuzz_date run on uutils/coreutils.
Reproduction
$ TZ=UTC /usr/bin/date -u -d '8j' '+%H:%M:%S'
08:00:00
$ echo $?
0
$ TZ=UTC target/debug/coreutils date -u -d '8j' '+%H:%M:%S'
date: invalid date '8j'
$ echo $?
1
$ TZ=UTC /usr/bin/date -u -d '8 j' '+%H:%M:%S'
08:00:00
$ TZ=UTC target/debug/coreutils date -u -d '8 j' '+%H:%M:%S'
date: invalid date '8 j'
Test (in uutils/coreutils integration suite)
#[test]
fn test_date_ignores_unrecognized_trailing_tokens() {
for input in ["8j", "8 j"] {
new_ucmd!()
.env("TZ", "UTC")
.arg("-u")
.arg("-d")
.arg(input)
.arg("+%H:%M:%S")
.succeeds()
.stdout_only("08:00:00\n");
}
}
- Lenguaje dominante
- Rust
- Estrellas
- 37
- Forks
- 44
- Merge medio
- 2 d 15 h
- PR fusionados (30 d)
- 8
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 uutils/parse_datetime
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
uutils/parse_datetime#240 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
uutils/parse_datetime#160 · 10 comentarios ·
-
Fuzzer instructions confusingAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
uutils/parse_datetime#82 ·
-
Cargo test fails at 0:20 JSTQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
uutils/parse_datetime#36 · 4 comentarios · 1 reacción ·
-
Dependency DashboardAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
uutils/parse_datetime#9 ·
Todos los issues de uutils/parse_datetime
Issues similares
-
C-bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
rust-lang/rust-analyzer#23501 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
[Bug]: Web chat input doesn't regain focus after a reply finishesPosiblemente ocupada @GaijinSystems la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
zeroclaw-labs/zeroclaw#11658 ·
Los mantenedores suelen responder en 2 días
-
good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
bytecodealliance/wasm-tools#2768 ·
Los mantenedores suelen responder en 1 día