
Hello! I wanted to report just another problem. The scripts nhc98, hmake, and tprofrel use grep -y to perform a case insensitive comparison. According to the man pages on Mac OS X, -y is an obsolete synonym for -i. Even worse, the grep on Solaris 2.7 does not even understand this option. Here is a patch to replace -y by -i: diff -u /tmp/nhc98-1.16/script/hmake.inst ./script/hmake.inst --- /tmp/nhc98-1.16/script/hmake.inst Thu Mar 6 11:32:51 2003 +++ ./script/hmake.inst Thu Sep 18 14:30:02 2003 @@ -26,7 +26,7 @@ # (Also copes with options like -I/path etc.) # This routine is only strictly required when the MkProg executable # was built with GHC/mingw32. -if echo $MACHINE | grep -y CYGWIN >/dev/null +if echo $MACHINE | grep -i CYGWIN >/dev/null then filepath() { case $1 in -?/*) dir=`echo $1 | cut -c3-` dir=`cygpath -w "$dir" | tr '\\\\' '/'` diff -u /tmp/nhc98-1.16/script/nhc98.inst ./script/nhc98.inst --- /tmp/nhc98-1.16/script/nhc98.inst Fri Mar 7 17:48:45 2003 +++ ./script/nhc98.inst Thu Sep 18 14:30:11 2003 @@ -31,7 +31,7 @@ # (Also copes with options like -I/path etc.) # This routine is only strictly required when the compiler proper # was built with GHC/mingw32. -if echo $MACHINE | grep -y CYGWIN >/dev/null +if echo $MACHINE | grep -i CYGWIN >/dev/null then filepath() { case $1 in -?/*) dir=`echo $1 | cut -c3-` dir=`cygpath -w "$dir" | tr '\\\\' '/'` diff -u /tmp/nhc98-1.16/script/tprofprel ./script/tprofprel --- /tmp/nhc98-1.16/script/tprofprel Mon Apr 15 11:29:03 2002 +++ ./script/tprofprel Thu Sep 18 14:30:30 2003 @@ -16,7 +16,7 @@ # Nasty compatibility stuff between /bin/sh/ and bash for arithmetic. -if sh --version -e | grep -y gnu >/dev/null +if sh --version -e | grep -i gnu >/dev/null then increment() { ( let x=$1+1; echo $x; ); } else increment() { echo $1 + 1 | bc; } fi Regards Wolfgang
participants (2)
-
Malcolm Wallace
-
Wolfgang Lux