summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTony Finch <dot@dotat.at>2013-11-07 16:26:33 +0000
committerTony Finch <dot@dotat.at>2013-11-07 16:26:33 +0000
commit7245734e71c1a30f1c25a2af279242de7d00c3b2 (patch)
treed58a30c16a4d8f1e3413e3c78b029f504ad33361
parentaf548e04066be00accef8adda14086b893f41128 (diff)
Portability fix for Solaris without xpg4 utilities
-rw-r--r--doc/doc-txt/ChangeLog3
-rwxr-xr-xsrc/scripts/lookups-Makefile5
2 files changed, 7 insertions, 1 deletions
diff --git a/doc/doc-txt/ChangeLog b/doc/doc-txt/ChangeLog
index 85c5625b0..6b8405d76 100644
--- a/doc/doc-txt/ChangeLog
+++ b/doc/doc-txt/ChangeLog
@@ -14,6 +14,9 @@ TF/01 Correctly close the server side of TLS when forking for delivery.
connection previously had. Exim would try to use TLS and fail, logging
a "Bad file descriptor" error.
+TF/02 Portability fix for building lookup modules on Solaris when the xpg4
+ utilities have not been installed.
+
Exim version 4.82
-----------------
diff --git a/src/scripts/lookups-Makefile b/src/scripts/lookups-Makefile
index 51fbd944b..d2caf70c8 100755
--- a/src/scripts/lookups-Makefile
+++ b/src/scripts/lookups-Makefile
@@ -95,7 +95,10 @@ emit_module_rule() {
local mod_name pkgconf
if [ "${lookup_name%:*}" = "$lookup_name" ]
then
- mod_name=$(echo $lookup_name | tr A-Z a-z)
+ # Square brackets are redundant but benign for POSIX compliant tr,
+ # however Solaris /usr/bin/tr requires them. Sometimes Solaris
+ # gets installed without a complete set of xpg4 tools, sigh.
+ mod_name=$(echo $lookup_name | tr [A-Z] [a-z])
else
mod_name="${lookup_name#*:}"
lookup_name="${lookup_name%:*}"