FileList#<< bypasses exclusions while FileList#include respects them
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- Menos de una hora
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- ruby
- Área
- build-system
Línea de trabajo
Start with FileList#<< and compare its exclusion handling with FileList#include and resolve_exclude. Reproduce the abc.c example and verify that a file excluded before being appended remains absent after resolving; confirm the associated fix and tests pass.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
The << and include methods behave inconsistently with exclusions:
excludetheninclude: exclusion wins (correct)excludethen<<: file gets included anyway (bug)
Example
include_list = FileList.new
include_list.exclude 'abc.c'
include_list.include 'abc.c' # Correctly excluded: []
shovel_list = FileList.new
shovel_list.exclude 'abc.c'
shovel_list << 'abc.c' # Bug: returns ["abc.c"]
shovel_list.resolve # Still returns ["abc.c"] - resolve doesn't fix it
shovel_list.include 'xyz.rb' # Now returns ["xyz.rb"], "abc.c" is finally removed
Fix
Add resolve_exclude to the << method:
def <<(obj)
resolve
@items << Rake.from_pathname(obj)
resolve_exclude # ADD THIS LINE
self
end
I have a PR with fix & tests ready to go if this approach looks good to maintainers
- Lenguaje dominante
- Ruby
- Estrellas
- 2.5k
- Forks
- 650
- Merge medio
- 6 min
- PR fusionados (30 d)
- 3
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.
Más de ruby/rake
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 28/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
-
Task Options in Command-Line Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
palladius/rails8-app-on-gcp#145 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
rubocop/rubocop-rspec#2236 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
riscv/riscv-unified-db#2624 · 1 reacción ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100