Skip to content
Snippets Groups Projects
Forked from APT Developers / apt
Source project has a limited visibility.
  • David Kalnischkies's avatar
    25a14d4c
    make the moo reproducible · 25a14d4c
    David Kalnischkies authored
    Normal cows moo every time they feel like it and it might be a "moo",
    "moo!" or "moo?". This is completely unacceptable behaviour in our super
    cow through as as a superior being it has to show its superiority over
    the common cows and the meager easter eggs by being fully reproducible!
    
    The second version of Chris' patch is modified to include an array of
    tests for this feature – which doubles as explanation for some of the
    moo lines by giving more exact dates – and falling back to current time
    if the environment is invalid + passing time around instead of having an
    invalid environment be an unrecoverable error (aka: Guru Meditation) as
    that is more inline with how apt usually behaves: The wisdom of super cow
    should be available to everyone, even to the most misfortune users not
    capable of having a valid environment variable.
    
    That makes the code slightly more ugly, so instead of requiring a young
    follower to produce a third version a high priest of the cult applied the
    finishing touches as he is used to the pain by now – and another round
    with the slowpoke high priest would have been a serious threat to the
    Debian release schedule which the cow would not approve.
    
    Closes: #848721
    Signed-off-by: Super Cow
    Thanks: Chris Lamb for initial patch and guru meditation
    25a14d4c
    History
    make the moo reproducible
    David Kalnischkies authored
    Normal cows moo every time they feel like it and it might be a "moo",
    "moo!" or "moo?". This is completely unacceptable behaviour in our super
    cow through as as a superior being it has to show its superiority over
    the common cows and the meager easter eggs by being fully reproducible!
    
    The second version of Chris' patch is modified to include an array of
    tests for this feature – which doubles as explanation for some of the
    moo lines by giving more exact dates – and falling back to current time
    if the environment is invalid + passing time around instead of having an
    invalid environment be an unrecoverable error (aka: Guru Meditation) as
    that is more inline with how apt usually behaves: The wisdom of super cow
    should be available to everyone, even to the most misfortune users not
    capable of having a valid environment variable.
    
    That makes the code slightly more ugly, so instead of requiring a young
    follower to produce a third version a high priest of the cult applied the
    finishing touches as he is used to the pain by now – and another round
    with the slowpoke high priest would have been a serious threat to the
    Debian release schedule which the cow would not approve.
    
    Closes: #848721
    Signed-off-by: Super Cow
    Thanks: Chris Lamb for initial patch and guru meditation