Skip to content
  • Ævar Arnfjörð Bjarmason's avatar
    i18n: add GETTEXT_POISON to simulate unfriendly translator · bb946bba
    Ævar Arnfjörð Bjarmason authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    Add a new GETTEXT_POISON compile-time parameter to make _(msg) always
    return gibberish. So now you can run
    
    	make GETTEXT_POISON=YesPlease
    
    to get a copy of git that functions correctly (one hopes) but produces
    output that is in nobody's native language at all.
    
    This is a debugging aid for people who are working on the i18n part of
    the system, to make sure that they are not marking plumbing messages
    that should never be translated with _().
    
    As new strings get marked for translation, naturally a number of tests
    will be broken in this mode. Tests that depend on output from
    Porcelain will need to be marked with the new C_LOCALE_OUTPUT test
    prerequisite. Newly failing tests that do not depend on output from
    Porcelain would be bugs due to messages that should not have been
    marked for translation.
    
    Note that the string we're using ("# GETTEXT POISON #") intentionally
    starts the pound sign. Some of Git's tests such as
    t3404-rebase-interactive.sh rely on interactive editing with a fake
    editor, and will needlessly break if the message doesn't start with
    something the interactive editor considers a comment.
    
    A future patch will fix fix the underlying cause of that issue by
    adding "#" characters to the commit advice automatically.
    
    Signed-off-by: default avatarÆvar Arnfjörð Bjarmason <avarab@gmail.com>
    Signed-off-by: default avatarJonathan Nieder <jrnieder@gmail.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    bb946bba