Use LC_ALL=C for building lookups/Makefile.
authorPhil Pennock <pdp@exim.org>
Fri, 28 Jan 2011 00:11:17 +0000 (19:11 -0500)
committerPhil Pennock <pdp@exim.org>
Fri, 28 Jan 2011 00:11:17 +0000 (19:11 -0500)
doc/doc-txt/ChangeLog
src/scripts/lookups-Makefile

index 4931575..78c1210 100644 (file)
@@ -23,6 +23,9 @@ PP/01 Permit LOOKUP_foo enabling on the make command-line.
 PP/02 Restore caching of spamd results with expanded spamd_address.
       Patch from author of expandable spamd_address patch, Wolfgang Breyha.
 
+PP/03 Build issue: lookups-Makefile now exports LC_ALL=C
+      Improves build reliability.  Fix from: Frank Elsner
+
 
 Exim version 4.74
 -----------------
index d5c450e..7f45eea 100755 (executable)
@@ -18,8 +18,12 @@ tag_marker='MAGIC-TAG-MODS-OBJ-RULES-GO-HERE'
 
 tab='  '
 
-# We always do something now, since there should always be a lookup,
-# and now we need to run in order to put the OBJ=$(OBJ)+ rules in.
+# We rely on tr(1) for translating case below.  Some people export
+# values of LC_CTYPE and LC_COLLATE which apparently break our assumptions.
+# We're a script expecting certain output based on known inputs and not dealing
+# with UTF8, so we should be safe doingthis:
+LC_ALL=C
+export LC_ALL
 
 # nb: do not permit leading whitespace for this, as CFLAGS_DYNAMIC is exported
 # to the lookups subdir via a line with leading whitespace which otherwise
@@ -31,6 +35,9 @@ then
 else
   echo >&2 "Missing CFLAGS_DYNAMIC inhibits building dynamic module lookup"
   enable_dynamic=''
+  # We always do something now, since there should always be a lookup,
+  # and now we need to run in order to put the OBJ=$(OBJ)+ rules in.  So we
+  # continue on.
 fi
 
 tmp="$target.t"