rse 98/07/27 07:39:23
Modified: src CHANGES . configure Log: Add workaround to top-level `configure' script for brain dead `echo' commands which interpet escape sequences per default. PR: 2654 Revision Changes Path 1.988 +4 -0 apache-1.3/src/CHANGES Index: CHANGES =================================================================== RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.987 retrieving revision 1.988 diff -u -r1.987 -r1.988 --- CHANGES 1998/07/25 12:43:18 1.987 +++ CHANGES 1998/07/27 14:39:20 1.988 @@ -1,5 +1,9 @@ Changes with Apache 1.3.2 + *) Add workaround to top-level `configure' script for brain dead + `echo' commands which interpet escape sequences per default. + [Ralf S. Engelschall] PR#2654 + *) Make sure that the path to the Perl interpreter is correctly adjusted under `make install' also for the printenv CGI script. [Ralf S. Engelschall] PR#2595 1.41 +32 -9 apache-1.3/configure Index: configure =================================================================== RCS file: /export/home/cvs/apache-1.3/configure,v retrieving revision 1.40 retrieving revision 1.41 diff -u -r1.40 -r1.41 --- configure 1998/07/25 10:52:50 1.40 +++ configure 1998/07/27 14:39:22 1.41 @@ -124,6 +124,29 @@ fi ## +## look for deadly broken echo commands which interpret escape +## sequences `\XX' *per default*. For those we first try the -E option +## and if it then is still broken we give a warning message. +## If it works set the `Safe Echo Option' (SEO) variable. +## + +SEO='' # CHANGE THIS VARIABLE HERE IF YOU HAVE PROBLEMS WITH ECHO! +bytes=`echo $SEO '\1' | wc -c | awk '{ printf("%s", $1); }'` +if [ ".$bytes" != .3 ]; then + bytes=`echo -E '\1' | wc -c | awk '{ printf("%s", $1); }'` + if [ ".$bytes" != .3 ]; then + echo " + Warning: Your 'echo' command is slightly broken." + echo " + It interprets escape sequences per default. We already" + echo " + tried 'echo -E' but had no real success. If errors occur" + echo " + please set the SEO variable in 'configure' manually to" + echo " + the required 'echo' options, i.e. those which force your" + echo " + 'echo' to not interpret escape sequences per default." + else + SEO='-E' + fi +fi + +## ## look for the best Awk we can find because some ## standard Awks are really braindead and cause ## problems for our scripts under some platforms. @@ -266,7 +289,7 @@ if [ $# -eq 0 ]; then echo "./configure" >>$configstatus else - echo "./configure \\" >>$configstatus + echo $SEO "./configure \\" >>$configstatus for arg do echo "$arg" |\ @@ -968,10 +991,10 @@ if [ ".$val" != . ]; then case $var in CFLAGS|LDFLAGS|LIBS|INCLUDES|DEPS) - echo "s%^#*\\(EXTRA_$var=\\).*%\\1$val%g" >>$sedsubst + echo $SEO "s%^#*\\(EXTRA_$var=\\).*%\\1$val%g" >>$sedsubst ;; *) - echo "s%^#*\\($var=\\).*%\\1$val%g" >>$sedsubst + echo $SEO "s%^#*\\($var=\\).*%\\1$val%g" >>$sedsubst ;; esac eval "$var=\"\"; export $var" @@ -984,7 +1007,7 @@ for rule in $rules; do name="`echo $rule | tr "a-z" "A-Z"`" eval "val=\$rule_$rule" - echo "s%^\\(Rule $name=\\).*%\\1$val%g" >>$sedsubst + echo $SEO "s%^\\(Rule $name=\\).*%\\1$val%g" >>$sedsubst if [ $verbose = yes ]; then echo " + Rule $name=$val" fi @@ -1020,17 +1043,17 @@ for module in $modules; do eval "add=\$module_$module" if [ $add = yes ]; then - echo "s%^.*\\(AddModule.*$module\\..*\\)%\\1%g" >>$sedsubst - echo "s%^.*\\(SharedModule.*$module\\..*\\)%\\1%g" >>$sedsubst + echo $SEO "s%^.*\\(AddModule.*$module\\..*\\)%\\1%g" >>$sedsubst + echo $SEO "s%^.*\\(SharedModule.*$module\\..*\\)%\\1%g" >>$sedsubst m="yes [static]" else - echo "s%^.*\\(AddModule.*$module\\..*\\)%# \\1%g" >>$sedsubst - echo "s%^.*\\(SharedModule.*$module\\..*\\)%# \\1%g" >>$sedsubst + echo $SEO "s%^.*\\(AddModule.*$module\\..*\\)%# \\1%g" >>$sedsubst + echo $SEO "s%^.*\\(SharedModule.*$module\\..*\\)%# \\1%g" >>$sedsubst m=no fi eval "share=\$shared_$module" if [ $share = yes ]; then - echo "s%^\\(.*\\)AddModule\\(.*$module\\.\\)[oa]\\(.*\\)%\\1SharedModule\\2so\\3%g" >>$sedsubst + echo $SEO "s%^\\(.*\\)AddModule\\(.*$module\\.\\)[oa]\\(.*\\)%\\1SharedModule\\2so\\3%g" >>$sedsubst m="yes [shared]" fi if [ $verbose = yes ]; then