From: Tony Finch Date: Thu, 7 Nov 2013 16:26:33 +0000 (+0000) Subject: Portability fix for Solaris without xpg4 utilities X-Git-Tag: exim-4_83_RC1~104 X-Git-Url: https://git.exim.org/users/jgh/exim.git/commitdiff_plain/7245734e71c1a30f1c25a2af279242de7d00c3b2 Portability fix for Solaris without xpg4 utilities --- 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%:*}"