uClibc does not contain gnu/libc-version.h
authorBernd Kuhls <bernd.kuhls@t-online.de>
Sun, 12 Mar 2017 02:01:00 +0000 (21:01 -0500)
committerPhil Pennock <pdp@exim.org>
Sun, 12 Mar 2017 02:01:00 +0000 (21:01 -0500)
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
doc/doc-txt/ChangeLog
src/src/exim.c

index 0baa1dc67c86629460efae0f3c57f84d2abd6ef2..5b5dcbd7f7c37bc77cb4b5b2228301c98891c2c9 100644 (file)
@@ -30,6 +30,10 @@ JH/04 Shorten the log line for daemon startup by collapsing adjacent sets of
       identical IP addresses on different listening ports.  Will also affect
       "exiwhat" output.
 
+PP/02 Bug 2070: uClibc defines __GLIBC__ without providing glibc headers;
+      add noisy ifdef guards to special-case this sillyness.
+      Patch from Bernd Kuhls.
+
 
 Exim version 4.89
 -----------------
index ee7bfcd22fa6a0e1de4c1a4aaa1721120eb172f3..fd08cc780d7c233fa103ca03b2d244f675bafb56 100644 (file)
@@ -12,7 +12,7 @@ Also a few functions that don't naturally fit elsewhere. */
 
 #include "exim.h"
 
-#ifdef __GLIBC__
+#if defined(__GLIBC__) && !defined(__UCLIBC__)
 # include <gnu/libc-version.h>
 #endif
 
@@ -1044,7 +1044,7 @@ DEBUG(D_any) do {
   fprintf(f, "Compiler: <unknown>\n");
 #endif
 
-#ifdef __GLIBC__
+#if defined(__GLIBC__) && !defined(__UCLIBC__)
   fprintf(f, "Library version: Glibc: Compile: %d.%d\n",
                __GLIBC__, __GLIBC_MINOR__);
   if (__GLIBC_PREREQ(2, 1))