diff options
author | Tony Finch <dot@dotat.at> | 2013-11-07 16:26:33 +0000 |
---|---|---|
committer | Tony Finch <dot@dotat.at> | 2013-11-07 16:26:33 +0000 |
commit | 7245734e71c1a30f1c25a2af279242de7d00c3b2 (patch) | |
tree | d58a30c16a4d8f1e3413e3c78b029f504ad33361 | |
parent | af548e04066be00accef8adda14086b893f41128 (diff) |
Portability fix for Solaris without xpg4 utilities
-rw-r--r-- | doc/doc-txt/ChangeLog | 3 | ||||
-rwxr-xr-x | src/scripts/lookups-Makefile | 5 |
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%:*}" |