Zauważyliśmy, że niektóre z naszych automatycznych testów kończą się niepowodzeniem, gdy działają o 00:30, ale działają dobrze przez resztę dnia. Nie udaje im się napisać „gimme gimme gimme” w stderr, czego nie oczekiwano. Dlaczego otrzymujemy ten wynik?
1625
Odpowiedzi:
er, to była moja wina, zasugerowałem to. Przepraszam.
Prawie cała historia jest w zatwierdzeniu. Opiekun człowieka jest moim dobrym przyjacielem i pewnego dnia sześć lat temu żartobliwie powiedziałem mu, że jeśli wołasz człowieka po północy, powinien wydrukować „ gimme gimme gimme ”, z powodu piosenki Abba o nazwie „ Gimme gimme gimme gimme po północy ”:
Cóż, rzeczywiście umieścić go w . Kilka osób było rozbawionych odkryciem go i przeważnie o tym zapomnieliśmy do dziś.
Oczywiście nie mogę wypowiadać się w imieniu Col , ale nie spodziewałem się, że spowoduje to jakiekolwiek problemy: jaki test przerwałby analizowanie wyników działania człowieka bez określonej strony? Przypuszczam, że nie powinienem się dziwić, że w końcu się pojawił, ale zajęło to sześć lat.
(Wiadomość zatwierdzenia nazywa mnie Thomas, które jest moim legalnym imieniem, chociaż nie używam go zbyt często online).
Ten problem został rozwiązany w przypadku zatwierdzenia 84bde8 : Biegnący człowiek
man -w
nie będzie już uruchamiał tego jajka wielkanocnego.źródło
To jest pisanka w
man
. Gdy biegnieszman
bez określania strony lub za pomocą-w
, wyświetla „gimme gimme gimme” do stderr, ale tylko o 00:30:Kod wyjścia to zawsze 0.
Prawidłowe wyjście powinno zawsze być:
Ciąg „gimme gimme gimme” można znaleźć w RHEL, OpenSUSE, Fedora, Debian i prawdopodobnie więcej, więc nie jest tak naprawdę specyficzny dla dystrybucji. Możesz zweryfikować
grep
swójman
plik binarny.Ten kod jest odpowiedzialny za dane wyjściowe dodane przez to zatwierdzenie :
Skontaktowałem się z obsługą RHEL w sprawie tego problemu.
Ciąg pochodzi od znanej piosenki ABBA Gimme! Dawaj! Dawaj! (Człowiek po północy) .
Twórca man-db, Colin Watson, zdecydował, że było wystarczająco zabawy i historia nie zostanie zapomniana, i całkowicie usunął pisankę .
Dziękuję Colin!
źródło
faketime
dostępnych platformach możesz wypróbować to bez potrzeby zmiany czasu systemowego:faketime '00:30:00' man
(Debian 8).man
, a nieman -w
: git.savannah.nongnu.org/cgit/man-db.git/commit/src/… i komentarz Colina na spowiedzi Marnanela ^ Wanswer .man -w
drukuje bieżącą ścieżkę ręcznego przeszukiwania strony, co może być całkiem słuszne jako element składowy czegoś innego, na przykład jeśli automatyzacja polegała na instalacji lub testowaniu stron podręcznika.Po krótkiej refleksji usunąłem to pisanka . Zniknie w nadchodzącym man-db 2.8.0.
Cieszę się, że to sprawiło, że niektórzy się uśmiechnęli, co w końcu było jego celem, a moje powiadomienia z Twittera i tak dalej sugerują, że większość ludzi uważała to za bardziej zabawne niż irytujące. Mimo to niektórzy uważali to za irytujące, a sześć lat wydaje się dość dobrym biegiem dla tego rodzaju rzeczy; prawdopodobnie nie uzyska znacznie lepszej ekspozycji niż już nieoczekiwanie na podstawie tego pytania. Czas położyć to do łóżka.
źródło
man -abba
a gdy wystrzelony po północy da jajko wielkanocne.