Este es un huevo de pascua man
. Cuando ejecuta man
sin especificar la página o con -w
, genera "gimme gimme gimme" en stderr, pero solo a las 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
El código de salida siempre es 0.
La salida correcta siempre debe ser:
# man -w
/usr/local/share/man:/usr/share/man:/usr/man
# echo $?
0
# man
What manual page do you want?
# echo $?
1
La cadena "gimme gimme gimme" se puede encontrar en RHEL, OpenSUSE, Fedora, Debian y probablemente más, por lo que no es realmente específica de la distribución. Puede grep
su man
binario para verificar.
Este código es responsable de la salida , agregada por este commit :
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");
Me puse en contacto con el soporte de RHEL sobre este problema.
¡La cuerda proviene de la conocida canción de ABBA Gimme! ¡Dame! ¡Dame! (Un hombre después de la medianoche) .
El desarrollador de man-db, Colin Watson, decidió que había suficiente diversión y que la historia no se olvidaría y eliminó por completo el huevo de pascua .
Gracias Colin!