Under Solaris: GHC 6.10.2 Release Candidate 1

Duncan Coutts duncan.coutts at worc.ox.ac.uk
Wed Mar 18 05:17:17 EDT 2009


On Tue, 2009-03-17 at 21:12 -0400, Brandon S. Allbery KF8NH wrote:
> On 2009 Mar 17, at 20:28, Duncan Coutts wrote:

> > It works for me under Solaris 10. Perhaps Solaris 9 or older do not  
> > have a standard compliant /bin/sh program. What do you suggest we use
> > instead as a workaround?

> For backward compatibility reasons sh in Solaris 9 and earlier is not  
> POSIX compliant.  Use /usr/xpg4/bin/sh or /bin/bash instead.

> (Unfortunately you can't cheat and define a shell function, although  
> you could create a program called "!":

>      if ${1+"$@"}; then
>          exit 1
>      else
>          exit 0
>      fi

Actually this is what the script used 'til someone pointed out to me
that sh has the ! syntax :-). I'll switch it back to using this style
with a note to say why.

Duncan


-  ! grep " ${PKG}-${VER_MATCH}" ghc-pkg.list > /dev/null 2>&1
+  if grep " ${PKG}-${VER_MATCH}" ghc-pkg.list > /dev/null 2>&1
+  then
+    return 1;
+  else
+    return 0;
+  fi
+  #Note: we cannot use "! grep" as Solaris 9 /bin/sh doesn't like it.




More information about the Glasgow-haskell-users mailing list