Vadym Kochan <vadim4j@xxxxxxxxx> writes: >> Some libc implementations have function called gettext() that >> can be linked via -lc without -lintl, but these are mere stubs >> and do not do useful i18n. On these systems, if a program that >> calls gettext() is built _with_ "#include <libintl.h>", the >> linker calls for the real version (e.g. libintl_gettext()) and >> that can be satisfied only by linking with -lintl. >> >> The current check to see if -lc provides with gettext() is >> sufficient for libc implementations like GNU libc that actually >> has full fledged gettext(); to detect libc with stub gettext() >> and libintl with real gettext(), aliased via <libintl.h>, the >> check to see if -lintl is necessary must be done with a sample >> source that #include's the header file. >> >> Is that what is going on and why this patch is needed? >> > Yes you are correct. 'gettext' even might be defined as libintl_gettext. With this exchange, I was aiming for extracting a more useful title for this patch out of you ;-), and I think I accomplished my goal. "Properly" is fairly a useless adverb in the context of a patch title, as it does not tell us why we thought the way in which the updated code works is more "proper". In addition, because no code is perfect, future developers are bound to find something inproperly done in checking for libintl after this patch gets applied. It is better to say the most important thing the change does concisely and concretely. I think autoconf: #include <libintl.h> when checking for gettext() is probably a better title. Together with your originally proposed log message, which we now know explains why this inclusion makes a difference sufficiently to be understandable by an average Git developer, the resulting commit will communicate to our future developers the reason why we thought this was a good change clearly. Thanks.