diff options
author | Phil Pennock <pdp@exim.org> | 2011-02-23 05:26:58 -0500 |
---|---|---|
committer | Phil Pennock <pdp@exim.org> | 2011-02-23 16:53:16 -0500 |
commit | bddd752627531884c9aeb087dd71d0c69e5371b3 (patch) | |
tree | 0c95823ae1b2aca53df1f15f8156d23af62d82f3 /src | |
parent | 554e333ebbe0552b61604cdf8fec77f507a3ab9b (diff) |
Work on IRIX by setting _XPG=1
Diffstat (limited to 'src')
-rwxr-xr-x | src/scripts/lookups-Makefile | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/src/scripts/lookups-Makefile b/src/scripts/lookups-Makefile index 7f45eea03..cd0a51b34 100755 --- a/src/scripts/lookups-Makefile +++ b/src/scripts/lookups-Makefile @@ -2,13 +2,29 @@ # We turn the configure-built build-$foo/lookups/Makefile.predynamic into Makefile -if [ -x /usr/xpg4/bin/sh ] && [ -z "$EXIM_BLOCK_XPG4_LOOP" ] +# We always re-exec ourselves at least once, because it's the cleanest and +# most portable way to turn on various features we expect of POSIX sh. +if [ -z "$EXIM_LOOKUP_MAKEFILE_ADJUSTED" ] then - EXIM_BLOCK_XPG4_LOOP=yes - export EXIM_BLOCK_XPG4_LOOP - PATH="/usr/xpg4/bin:$PATH" - export PATH - exec /usr/xpg4/bin/sh "$0" "$@" + SHELL=/bin/sh + EXIM_LOOKUP_MAKEFILE_ADJUSTED=yes + export EXIM_LOOKUP_MAKEFILE_ADJUSTED + + # Solaris sh and tr are problematic until we get xpg4 variants + if [ -x /usr/xpg4/bin/sh ] + then + PATH="/usr/xpg4/bin:$PATH" + export PATH + SHELL=/usr/xpg4/bin/sh + export SHELL + fi + + # IRIX uses /bin/ksh for sh but in a compatibility mode unless $_XPG == 1, + # where said compatibility mode disables $(...) + _XPG=1 + export _XPG + + exec "$SHELL" "$0" "$@" fi input=lookups/Makefile.predynamic |