From 8a79c85eb01866183e29195fe6c5426ed1967ca7 Mon Sep 17 00:00:00 2001
From: sof <unknown>
Date: Sun, 18 May 1997 02:04:51 +0000
Subject: [PATCH] [project @ 1997-05-18 02:04:51 by sof] Updated for 2.03 plus
 added REAL_SHELL

---
 mk/config.mk.in | 27 +++++++++++++++++++++++++--
 1 file changed, 25 insertions(+), 2 deletions(-)

diff --git a/mk/config.mk.in b/mk/config.mk.in
index 28041b32d137..927285f70bc3 100644
--- a/mk/config.mk.in
+++ b/mk/config.mk.in
@@ -82,9 +82,9 @@ IncludeTestDirsInBuild=NO
 # 
 GhcProjectName       =The Glorious Glasgow Haskell Compilation System
 GhcProjectNameShort  =ghc
-GhcProjectVersion    =2.02
+GhcProjectVersion    =2.03
 GhcProjectPatchLevel =0
-GhcBuildeeVersion    =202
+GhcBuildeeVersion    =203
 GhcBuilderVersion    =29
 
 #
@@ -490,6 +490,29 @@ RANLIB			= @RANLIB@
 RM			= rm -f
 SED			= @SedCmd@
 SHELL			= /bin/sh
+#
+# In emergency situations, REAL_SHELL is used to perform shell commands
+# from within the ghc driver script, by scribbling the command line to
+# a temp file and then having $(REAL_SHELL) execute it. 
+#
+# The reason for having to do this is that overly long command lines
+# cause unnecessary trouble with some shells (e.g., /bin/sh on Solaris
+# 2.5.1), which is why this backdoor is provided. The situation of overly
+# long command lines is either encountered while doing `make boot' in ghc/compiler, 
+# or when linking the compiler binary (`hsc'). 
+#
+# We do not use SHELL to execute long commands, as `make' will more than likely
+# override whatever setting you have in your environment while executing. 
+
+# By default, REAL_SHELL is set equal SHELL, which is not really a smart move
+# as it SHELL that will show up the bogosity in the first place, but setting
+# it to anything else isn't really portable.
+#
+#  ====> If long command lines cause you trouble, invoke `ghc' (via `make' or otherwise)
+# with REAL_SHELL set to something else than /bin/sh, for instance, your favourite
+# command shell.
+#
+REAL_SHELL=$(SHELL)
 SIZE			= size
 STRIP			= strip
 TAR			= @TarCmd@
-- 
GitLab