Kami telah memperhatikan bahwa beberapa pengujian otomatis kami gagal ketika dijalankan pada pukul 00:30 tetapi bekerja dengan baik sepanjang hari. Mereka gagal dengan pesan "beri aku beri aku beri" di stderr, yang tidak diharapkan. Mengapa kita mendapatkan hasil ini?
1624
Jawaban:
eh, itu salah saya, saya sarankan. Maaf.
Hampir seluruh cerita ada di komit. Pemelihara manusia adalah teman baik saya, dan suatu hari enam tahun yang lalu saya bercanda mengatakan kepadanya bahwa jika Anda memohon pria setelah tengah malam itu harus mencetak " gimme gimme gimme ", karena lagu Abba disebut " Gimme gimme gimme a man setelah tengah malam ":
Yah, dia memang benar-benar meletakkannya di . Beberapa orang merasa geli ketika menemukannya, dan kami kebanyakan melupakannya sampai hari ini.
Saya tidak bisa berbicara untuk Kol , jelas, tetapi saya tidak berharap ini akan menyebabkan masalah: tes seperti apa yang akan merusak penguraian output dari manusia tanpa halaman yang ditentukan? Saya kira saya seharusnya tidak terkejut bahwa seseorang muncul pada akhirnya, tetapi butuh enam tahun.
( Pesan komit memanggil saya Thomas, yang merupakan nama depan sah saya meskipun saya tidak menggunakannya secara online.)
Masalah ini telah diperbaiki dengan komit 84bde8 : Running man dengan
man -w
tidak akan lagi memicu telur paskah ini.sumber
Ini adalah telur paskah di
man
. Ketika Anda menjalankanman
tanpa menentukan halaman atau dengan-w
, itu output "beri aku beri aku beri" ke stderr, tetapi hanya pada 00:30:Kode keluar selalu 0.
Output yang benar harus selalu:
String "gimme gimme gimme" dapat ditemukan di RHEL, OpenSUSE, Fedora, Debian dan mungkin lebih, jadi itu bukan distro yang spesifik. Anda dapat memverifikasi biner
grep
Andaman
.Kode ini bertanggung jawab untuk output , ditambahkan oleh komit ini :
Saya telah menghubungi dukungan RHEL tentang masalah ini.
String ini berasal dari lagu ABBA yang terkenal Gimme! Beri aku Beri aku (Seorang Pria Setelah Tengah Malam) .
Pengembang man-db, Colin Watson, memutuskan bahwa ada cukup kesenangan dan ceritanya tidak akan dilupakan dan menghapus telur paskah sepenuhnya .
Colin terima kasih!
sumber
faketime
tersedia, Anda dapat mencoba ini tanpa perlu mengubah waktu sistem:faketime '00:30:00' man
(Debian 8).man
, bukanman -w
: git.savannah.nongnu.org/cgit/man-db.git/commit/src/… dan komentar Colin tentang pengakuan Marnanel's confessio ^ Wanswer .man -w
mencetak jalur pencarian halaman buku panduan saat ini, yang merupakan hal yang mungkin cukup Anda gunakan sebagai blok bangunan untuk hal lain, misalnya jika hal yang Anda otomatisasi melibatkan menginstal atau menguji halaman manual.Setelah beberapa refleksi, saya telah menghapus telur Paskah ini . Itu akan hilang di man-db 2.8.0 mendatang.
Saya senang bahwa itu membuat beberapa orang tersenyum, yang setelah semua tujuan itu, dan pemberitahuan Twitter saya dan seterusnya hari ini menunjukkan bahwa kebanyakan orang berpikir itu lebih lucu daripada mengganggu. Tetap saja, beberapa orang merasa hal itu menjengkelkan, dan enam tahun sepertinya berjalan cukup baik untuk hal semacam itu; itu mungkin tidak akan mendapatkan eksposur yang jauh lebih baik daripada yang sudah ada sebelumnya melalui pertanyaan ini. Saatnya menidurkannya.
sumber
man -abba
dan ketika ditembakkan setelah tengah malam akan memberikan telur paskah.