From: Earnie B. <ea...@us...> - 2003-10-25 21:00:02
|
Magnus Damm wrote: > Hi all, > > I have tried "MSYS-1.0.10-rc2.exe" and I must say it is very neat. Thanks! > However, I run into trouble when executing this line of code under bash: > > { case foo in esac } > sh: syntax error near unexpected token `}' > > If I insert a ";" between "esac" and "}", then bash under MSYS is satisfied: > > { case foo in esac ; } > > Below is a list of platforms and their status: > > Platform Trouble Shell --version > > Suse 8.0 on x86 No bash 2.05.0(1)-release (i386-suse-linux) > Cygwin No ash n/a > Gentoo Linux on PPC No bash 2.05b.0(1)-release (powerpc-unknown-linux-gnu) > Gentoo Linux on x86 No bash 2.05b.0(1)-release (i686-pc-linux-gnu) > OpenBSD-3.2 on PPC No pdsh n/a > MSYS-1.0.10-rc2 Yes bash 2.04.0(1)-release (i686-pc-msys) > > Every platform except msys supports my code as you can see above. > Maybe I'm not using correct bourne-shell grammar, but why does the other shells > accept the first variant of code if so? Maybe it's related to some kind of > configure option or POSIX or something, I don't know. > > Any clues? > It was a bug in the 2.04 version I'm using. I'll be looking at updating to current versions in a future release beginning with version 1.1.0 of MSYS. If you find the relative fix, I would consider applying it to the MSYS version of 2.04 for a 1.0.11 release. Earnie -- http://www.mingw.org Powered by SourceForge <http://sourceforge.net/projects/mingw> |