SA
Skip to main content

화요일에는 인쇄 기능이 고장나는 오피스 프로그램

Ubuntu 운영체제에서는 OpenOffice라는 프로그램이 있는데, 이 프로그램은 화요일에 생성되거나 수정한 문서를 프린트할 수 없는 문제가 있었다.

문제가 뭐였길래?

우분투의 file 명령이 특정 파일, 특히 화요일에 생성 또는 수정된 PostScript 파일을 "Erlang JAM 파일"로 잘못 인식했다. 이로 PostScript 파일을 처리하는 데 문제가 발생했고 특히 인쇄 기능을 사용할 수 없었다.

file 명령은 왜 잘못 인식했을까?

문제의 원인은 file 명령이 파일 유형을 식별하는 데 사용하는 매직 파일에 있었다. 매직 파일에 형식이 제대로 지정되지 않은 Erlang JAM 파일에 대한 항목이 있었다. 특히, 날짜 문자열("Tue Jan 22 14:32:44 MET 1991")에 이스케이프 공백이 없었기 때문에 file 명령이 특정 위치에 Tue가 포함된 모든 파일을 Erlang JAM 파일로 잘못 인식하게 되었다.

이 "화요일 버그"는 소프트웨어의 사소한 부주의(이 경우에는 매직 파일의 이스케이프되지 않은 공백)가 어떻게 독특하고 예상치 못한 결과를 초래할 수 있는지를 보여주는 독특한 사례이다.

연관