Мы заметили, что некоторые из наших автоматических тестов не выполняются, когда они запускаются в 00:30, но работают хорошо в остальное время. Они терпят неудачу с сообщением «дай мне дай мне» в stderr, что не ожидалось. Почему мы получаем этот вывод?
1625
Ответы:
э-э, это была моя вина, я предложил это. Сожалею.
Практически вся история в коммите. Хранитель человека - мой хороший друг, и однажды шесть лет назад я в шутку сказал ему, что, если ты будешь призывать человека после полуночи, он должен напечатать « gimme gimme gimme », потому что песня Abba называется « Gimme gimme gimme a man» после полуночи ":
Ну, он на самом деле положил его в . Несколько человек были удивлены, обнаружив это, и мы в основном забыли об этом до сегодняшнего дня.
Очевидно, я не могу говорить за Col , но я не ожидал, что это когда-либо вызовет какие-либо проблемы: какой тип теста может прерваться при разборе вывода man без указания страницы? Полагаю, меня не должно удивлять, что кто-то появился в конце концов, но это заняло шесть лет.
(Сообщение коммита называет меня Томас, это мое официальное имя, хотя я не часто его использую в Интернете.)
Эта проблема была исправлена с коммитом 84bde8 : бегущий человек с
man -w
больше не будет вызывать это пасхальное яйцо.источник
Это пасхальное яйцо
man
. Когда вы запускаетеman
без указания страницы или с помощью-w
, он выводит «gimme gimme gimme» в stderr, но только в 00:30:Код выхода всегда 0.
Правильный вывод всегда должен быть:
Строка "gimme gimme gimme" может быть найдена в RHEL, OpenSUSE, Fedora, Debian и, возможно, в других, поэтому она не является специфической для дистрибутива. Вы можете проверить
grep
свойman
бинарный файл.Этот код отвечает за вывод , добавленный этим коммитом :
Я связался со службой поддержки RHEL по этому вопросу.
Строка происходит от хорошо известной песни ABBA Gimme! Дай мне! Дай мне! (Человек после полуночи) .
Разработчик man-db, Колин Уотсон, решил, что было достаточно веселья, и история не забудется, и полностью удалил пасхальное яйцо .
Спасибо, Колин!
источник
faketime
доступных платформах вы можете попробовать это, даже не меняя системное время:faketime '00:30:00' man
(Debian 8).man
, а неman -w
: git.savannah.nongnu.org/cgit/man-db.git/commit/src/… и комментарий Колина по поводу признания Марнанела ^ Wanswer .man -w
печатает текущий путь поиска страниц справочника, который вы вполне можете использовать в качестве строительного блока для чего-то другого, например, если вы автоматизировали процесс установки или тестирования страниц справочника.После некоторых размышлений я удалил это пасхальное яйцо . В следующем man-db 2.8.0 он исчезнет.
Я рад, что это заставило некоторых людей улыбнуться, что, в конце концов, и было целью всего этого, и мои уведомления в Твиттере и так далее сегодня предполагают, что большинство людей думали, что это было скорее забавно, чем раздражает. Тем не менее, некоторые люди находят это раздражающим, и шесть лет кажутся довольно удачным ходом для такого рода вещей; Вероятно, он не получит значительно лучшую экспозицию, чем это было неожиданно благодаря этому вопросу. Время уложить это в постель.
источник
man -abba
и когда выстрел после полуночи даст пасхальное яйцо.