Un patrón defectuoso impedía imprimir desde OpenOffice los martes

Fuentes: OpenOffice does not print on Tuesdays

Un error en el archivo de patrones de la utilidad 'file' provocaba que OpenOffice no pudiera imprimir los martes en equipos Ubuntu y otros sistemas Unix. El origen del fallo estaba en la detección del tipo de archivo: OpenOffice escribe la fecha de creación en el fichero PostScript y, cuando el día era martes, la cadena resultante ('Tue') coincidía con el patrón de un archivo Erlang JAM. El programa 'file' reconocía entonces el documento como un archivo JAM en lugar de como PostScript, por lo que el sistema de impresión no lo enviaba a la impresora. El patrón del archivo Erlang JAM —"4 string Tue Jan 22 14:32:44 MET 1991 Erlang JAM file - version 4.2"— carecía de los caracteres de escape para los espacios en blanco y, con más de 1.600 tipos de archivo registrados en la base de patrones, los falsos positivos eran previsibles. El caso, recogido en el informe de riesgos de la Newcastle University y difundido por Paul Wise, ilustra cómo un pequeño descuido en una expresión regular puede provocar un fallo que parece inexplicable para el usuario final. La afectada fue la esposa de un desarrollador de Ubuntu, que durante meses no pudo imprimir los martes sin motivo aparente, hasta que alguien rastreó la cadena 'Tue' hasta el patrón de Erlang JAM.