Actions

icon Post
text/html Subscribe
text/html Unsubscribe

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [vsipl++] [patch] Find & use native C MPI


  • To: vsipl++@xxxxxxxxxxxxxxxx
  • Subject: Re: [vsipl++] [patch] Find & use native C MPI
  • From: Nathan Myers <ncm@xxxxxxxxxxxxxxxx>
  • Date: Tue, 27 Dec 2005 00:55:25 -0800

On Mon, Dec 26, 2005 at 02:16:08PM -0800, Mark Mitchell wrote:
> Nathan (Jasper) Myers wrote:
>           you should not use this option.]),
> >    [case x"$enableval" in
> > -    xyes) maintainer_mode=true ;;
> > -    xno)  maintainer_mode= ;;
> > -    *)   AC_MSG_ERROR([Invalid argument to --enable-maintainer-mode.])
> > +    (xyes) maintainer_mode=true ;;
> > +    (xno)  maintainer_mode= ;;
> > +    (*)   AC_MSG_ERROR([Invalid argument to --enable-maintainer-mode.])
> 
> I didn't know about the (...) syntax, although I see it's certainly
> documented in bash.  Is is valid with all shells?
> 
> I haven't see anyone use that in an autoconf script before; my concern
> is that this might make the configure script less portable.

I started using it when I got bizarre syntax errors from bash, on a 
particular script, if I didn't use it.  Pdksh (or was it Bell Labs ksh?) 
also reported an ambiguity, and helpfully suggested the "()" notation 
to resolve it.  I haven't encountered any sh that doesn't support it, 
going back to AT&T sh, and including zsh (ack! spit!) and ash.  I added 
the "(" in this instance while tracing a bracketing problem, testing a 
configure script, that turned out to be a missing "fi".

Unfortunately the script that provoked the error messages is lost,
but it was less than four years ago.  All I recall now is that the
pattern involved was only a little more complicated than a literal 
string.  The cases above are obviously canonical and so could not 
trigger the failure, but it seems to me more defensive to promote 
the "()" notation.  

Nathan Myers
ncm