남자들은 왜 00:30에 "gimme gimme gimme"라고 인쇄하나요?

남자들은 왜 00:30에 "gimme gimme gimme"라고 인쇄하나요?

우리는 자동화된 테스트 중 일부가 00:30에 실행되면 실패하지만 나머지 시간에는 정상적으로 실행되는 것을 확인했습니다. 그들은 뉴스에 실패한다

gimme gimme gimme

, 이는 stderr예상되지 않았습니다. 왜 이런 결과가 나오는 걸까요?

답변1

@colmmacuait, 제 생각에는 0001번 지점에 "man"을 입력하면 "gimme gimme gimme"이 인쇄되어야 할 것 같습니다.#아바
@마나넬- 2011년 11월 3일

글쎄, 그건 내 잘못이야. 내가 제안한 거야. 죄송합니다.

거의 모든 이야기가 제출 중입니다. man의 관리자는 나의 좋은 친구인데, 6년 전 어느 날 나는 그에게 자정 이후에 man에게 전화하면 다음과 같이 인쇄되어야 한다고 농담으로 말했습니다.나에게 줘 줘 줘 줘"아바송이니까"자정 이후에 남자를 주세요":

글쎄, 그는 그랬어놓다 존재하다. 어떤 사람들은 그것이 재미있다고 생각했고 우리는 오늘날까지 그것에 대해 거의 잊어버렸습니다.

대령님을 대신해서 말할 수 없습니다.분명히, 그러나 나는 이것이 어떤 문제를 일으킬 것이라고 기대하지 않았습니다. 페이지를 지정하지 않고 man 출력을 구문 분석할 때 어떤 종류의 테스트가 중단됩니까? 마침내 나온 것이 놀랍지 않을 것 같지만, 6년이 걸렸습니다.

(이것메시지 제출온라인에서는 거의 사용하지 않지만 법적 이름인 Thomas라고 불러주세요. )

이 문제는 제출하여 해결되었습니다.84bde8:런닝맨은 man -w더 이상 이 이스터 에그를 실행하지 않습니다.

답변2

이것은 부활절 달걀입니다 man. man페이지를 지정하지 않거나 를 사용하여 실행 하면 -w표준 오류에 "gimme gimme gimme"이 출력되지만 00:30에만 출력됩니다.

# date +%T -s "00:30:00"
00:30:00
# man -w
gimme gimme gimme
/usr/local/share/man:/usr/share/man:/usr/man

종료 코드는 항상 0입니다.

올바른 출력은 항상 다음과 같아야 합니다.

# man -w
/usr/local/share/man:/usr/share/man:/usr/man
# echo $?
0
# man
What manual page do you want?
# echo $?
1

"gimme gimme gimme" 문자열은 RHEL, OpenSUSE, Fedora, Debian 등에서 찾을 수 있으므로 배포판별로 다르지 않습니다. grep바이너리 로 이를 확인할 수 있습니다 man.

이 코드는 출력을 담당합니다., 님이 추가함이번에 제출하세요:

src/man.c-1167- if (first_arg == argc) {
src/man.c-1168-   /* 
http://twitter.com/#!/marnanel/status/132280557190119424 */
src/man.c-1169-   time_t now = time (NULL);
src/man.c-1170-   struct tm *localnow = localtime (&now);
src/man.c-1171-   if (localnow &&
src/man.c-1172-       localnow->tm_hour == 0 && localnow->tm_min == 30)
src/man.c:1173:     fprintf (stderr, "gimme gimme gimme\n");

이 문제와 관련하여 RHEL 지원팀에 문의했습니다.

이 문자열은 잘 알려진 문자열에서 나온 것입니다.나를 위한 ABBA 노래! 나에게주세요! 나에게주세요! (자정이 지난 남자).


man-db의 개발자인 콜린 왓슨은 재미도 충분하고 스토리도 잊혀지지 않을 것 같다고 느꼈고,부활절 달걀이 완전히 제거되었습니다..

고마워요 콜린!

답변3

잠시 고민한 끝에 나는이 부활절 달걀을 삭제했습니다.. 이는 곧 출시될 man-db 2.8.0에서 사라질 것입니다.

그것이 일부 사람들을 웃게 만들어서 기쁩니다. 결국 그것이 그것의 전체 목적이며, 오늘날 내 트위터 알림 등은 대부분의 사람들이 이것이 짜증나기보다는 재미있다고 생각한다는 것을 시사합니다. 그럼에도 불구하고 일부 사람들은 이것이 짜증스럽다고 생각하며, 이 문제에 대해서는 6년이 좋은 선택인 것처럼 보입니다. 아마도 이미 그랬던 것보다 더 잘 노출되지는 않을 것입니다. 잠자리에 들 시간입니다.

관련 정보