Add backward compatibility for EXIM_TMPDIR
authorHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Thu, 4 Feb 2016 09:00:50 +0000 (10:00 +0100)
committerHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Fri, 5 Feb 2016 10:17:55 +0000 (11:17 +0100)
src/scripts/Configure-Makefile
src/src/EDITME
src/src/exim.c

index eeb26ee..8f40d1c 100755 (executable)
@@ -110,7 +110,9 @@ do   if test -r ../$f
             echo "# End of $f"
             echo ""
      fi
             echo "# End of $f"
             echo ""
      fi
-done >> $mft || exit 1
+done \
+     | sed 's/^TMPDIR=/EXIM_&/' \
+     >> $mft || exit 1
 
 # handle pkg-config
 # beware portability of extended regexps with sed.
 
 # handle pkg-config
 # beware portability of extended regexps with sed.
index 6afe0c7..38321ec 100644 (file)
@@ -1121,7 +1121,9 @@ SYSTEM_ALIASES_FILE=/etc/aliases
 # files, and thus be influenced by the value of TMPDIR. For this reason, when
 # Exim starts, it checks the environment for TMPDIR, and if it finds it is set,
 # it replaces the value with what is defined here. Commenting this setting
 # files, and thus be influenced by the value of TMPDIR. For this reason, when
 # Exim starts, it checks the environment for TMPDIR, and if it finds it is set,
 # it replaces the value with what is defined here. Commenting this setting
-# suppresses the check altogether.
+# suppresses the check altogether. Older installations call this macro
+# just TMPDIR, but this has side effects at build time. At runtime
+# TMPDIR is checked as before.
 
 EXIM_TMPDIR="/tmp"
 
 
 EXIM_TMPDIR="/tmp"
 
index c134bf5..02f2a9a 100644 (file)
@@ -3899,7 +3899,10 @@ if (log_oneline)
 temporary files are created; Exim doesn't use these (apart from when delivering
 to MBX mailboxes), but called libraries such as DBM libraries may require them.
 If TMPDIR is found in the environment, reset it to the value defined in the
 temporary files are created; Exim doesn't use these (apart from when delivering
 to MBX mailboxes), but called libraries such as DBM libraries may require them.
 If TMPDIR is found in the environment, reset it to the value defined in the
-EXIM_TMPDIR macro, if this macro is defined. */
+EXIM_TMPDIR macro, if this macro is defined.  For backward compatibility this
+macro may be called TMPDIR in old "Local/Makefile"s. It's converted to
+EXIM_TMPDIR by the build scripts.
+*/
 
 #ifdef EXIM_TMPDIR
   {
 
 #ifdef EXIM_TMPDIR
   {