Wir haben festgestellt, dass einige unserer automatischen Tests fehlschlagen, wenn sie um 00:30 Uhr ausgeführt werden, aber den Rest des Tages problemlos funktionieren. Sie scheitern mit der Meldung "gimme gimme gimme" in stderr, was nicht zu erwarten war. Warum bekommen wir diese Ausgabe?
1625
Antworten:
äh, das war meine Schuld, ich schlug es vor. Es tut uns leid.
So ziemlich die ganze Geschichte ist im Festschreiben. Der Betreuer des Menschen ist ein guter Freund von mir, und vor einem Tag, vor sechs Jahren, sagte ich ihm scherzhaft, wenn man den Menschen nach Mitternacht anruft , sollte er " gimme gimme gimme " drucken , weil das Abba-Lied " gimme gimme gimme a man" heißt nach Mitternacht ":
Nun, er hat tatsächlich steckt es in . Einige Leute waren amüsiert, es zu entdecken, und wir haben es bis heute größtenteils vergessen.
Ich kann natürlich nicht für Col sprechen , aber ich hatte nicht erwartet, dass dies jemals zu Problemen führen würde: Welche Art von Test würde beim Parsen der Ausgabe von man ohne Angabe einer Seite abbrechen? Ich nehme an, ich sollte mich nicht wundern, dass irgendwann einer aufgetaucht ist, aber es hat sechs Jahre gedauert.
(Die Festschreibungsnachricht nennt mich Thomas, das ist mein gesetzlicher Vorname, obwohl ich ihn online nicht oft verwende.)
Dieses Problem wurde mit Commit 84bde8 behoben : Running Man with
man -w
löst dieses Osterei nicht mehr aus.quelle
Dies ist ein Osterei in
man
. Wenn Sieman
ohne Angabe der Seite oder mit ausführen-w
, wird "gimme gimme gimme" an stderr ausgegeben, jedoch nur um 00:30:Der Exit-Code ist immer 0.
Die korrekte Ausgabe sollte immer sein:
Die Zeichenfolge "gimme gimme gimme" ist in RHEL, OpenSUSE, Fedora, Debian und wahrscheinlich in mehr zu finden, es ist also nicht wirklich distro-spezifisch. Sie können
grep
Ihreman
Binärdatei überprüfen.Dieser Code ist für die Ausgabe verantwortlich , die durch dieses Commit hinzugefügt wird :
Ich habe den RHEL-Support wegen dieses Problems kontaktiert.
Die Saite stammt aus dem bekannten ABBA-Song Gimme! Gib mir! Gib mir! (Ein Mann nach Mitternacht) .
Der Entwickler der man-db, Colin Watson, entschied, dass es genug Spaß gab und die Geschichte nicht vergessen wird und entfernte das Osterei vollständig .
Vielen Dank, Colin!
quelle
faketime
Verfügbarkeit können Sie dies versuchen, ohne die Systemzeit ändern zu müssen:faketime '00:30:00' man
(Debian 8).man
, nichtman -w
: git.savannah.nongnu.org/cgit/man-db.git/commit/src/… und Colins Kommentar zu Marnanels Geständnis ^ Wanswer .man -w
den aktuellen Suchpfad für Handbuchseiten aus. Diese Art von Pfad können Sie durchaus als Baustein für etwas anderes verwenden, zum Beispiel, wenn das, was Sie automatisiert haben, das Installieren oder Testen von Handbuchseiten umfasste.Nach einigem Nachdenken habe ich dieses Osterei entfernt . Es wird in der kommenden man-db 2.8.0 verschwunden sein.
Ich bin froh, dass es einige Leute zum Lächeln brachte, was schließlich das ganze Ziel war, und meine heutigen Twitter-Benachrichtigungen und so weiter lassen vermuten, dass die meisten Leute es eher amüsant als nervig fanden. Trotzdem fanden es einige Leute ärgerlich, und sechs Jahre scheinen für so etwas ein ziemlich guter Lauf zu sein. es wird wahrscheinlich nicht wesentlich besser belichtet, als es bei dieser Frage bereits unerwartet der Fall ist. Zeit, es ins Bett zu bringen.
quelle
man -abba
und wenn nach Mitternacht abgefeuert würde das Osterei geben.