Algunos parches para Linux 6.15-rc4 (que actualizan el controlador del kernel para el sistema de archivos Bcachefs) dieron lugar a una serie de consejos directos de Linus Torvalds sobre los sistemas de archivos que no distinguen entre mayúsculas y minúsculas, según informa Phoronix.
Kent Overstreet, desarrollador de Bcachefs, inició la conversación, explicando cómo hace casi dos años se incorporaron al controlador del kernel de Bcachefs algunos parches con errores para la compatibilidad con archivos y carpetas que no distinguen entre mayúsculas y minúsculas. Cuando hablaba con el desarrollador que realizó la implementación, comenté que fstests ya debería tener pruebas. Sin embargo, parece que olvidé decirle que se asegurara de que las pruebas se ejecutaran... No basta con confiar en las pruebas automatizadas. Hay que estar atento a lo que hace el código. Overstreet añadió: «Hay una historia detrás de las correcciones de directorios que no distinguen entre mayúsculas y minúsculas, y lecciones que aprender». A lo que Torvalds respondió: «No».
«La única lección que aprender es que la gente de los sistemas de archivos nunca aprende».
Torvalds: Los nombres que no distinguen entre mayúsculas y minúsculas son un error terrible, y no deberías haberlos hecho. El problema no fue la falta de pruebas, sino la implementación inicial. El problema se agrava al intentar hacerlo bien y, en el proceso, hacerlo terriblemente mal, porque "correcto" no existe, pero intentarlo hará que bytes aleatorios tengan un significado mágico.