남성이 00:30에 "gimme gimme gimme"를 출력한 이유 (2017)

3 weeks ago 5

질문

  • 특정 시간에 자동 테스트가 실패하는 이유에 대한 질문이 제기됨. 테스트는 00:30에 실패하며, 예상치 못한 "gimme gimme gimme"라는 메시지를 stderr에 출력함.

답변 1

  • 이 문제는 man 명령어의 이스터 에그 때문임.
  • man 명령어를 00:30에 실행하면 "gimme gimme gimme"라는 메시지가 출력됨.
  • 이 이스터 에그는 ABBA의 노래 "Gimme! Gimme! Gimme! (A Man After Midnight)"에서 유래함.
  • 이 문제는 커밋 84bde8을 통해 해결됨. 이제 man -w를 실행해도 이 이스터 에그가 발생하지 않음.

답변 2

  • 이 이스터 에그는 man 명령어의 소스 코드에 포함된 것으로, 특정 시간에만 출력됨.
  • RHEL, OpenSUSE, Fedora, Debian 등 여러 배포판에서 발견됨.
  • 이스터 에그는 man-db의 개발자인 Colin Watson에 의해 제거됨.

답변 3

  • 이 이스터 에그는 man-db 2.8.0 버전에서 제거될 예정임.
  • 이스터 에그는 많은 사람들에게 웃음을 주었지만, 일부에게는 불편함을 주었음.
  • Colin Watson은 향후 다른 형태의 이스터 에그를 추가할 가능성을 열어둠.

GN⁺의 정리

  • 이 기사는 man 명령어의 이스터 에그로 인해 발생한 문제를 다루고 있음. 이스터 에그는 ABBA의 노래에서 영감을 받아 추가된 것으로, 특정 시간에만 작동함.
  • 이 문제는 man-db의 개발자가 이스터 에그를 제거하면서 해결됨. 이로 인해 자동화된 테스트 환경에서의 예기치 않은 오류가 방지됨.
  • 이 기사는 소프트웨어 개발 및 테스트 환경에서 이스터 에그가 어떻게 문제를 일으킬 수 있는지를 보여주는 좋은 사례임. 비슷한 기능을 가진 다른 프로젝트로는 info 명령어가 있음.

Read Entire Article