Date: Tue, 24 Aug 2010 10:43:07 -0700 From: Brian Somers <brian@FreeBSD.org> To: Jilles Tjoelker <jilles@stack.nl> Cc: svn-src-head@FreeBSD.org, svn-src-all@FreeBSD.org, src-committers@FreeBSD.org Subject: Re: svn commit: r211609 - head/tools/regression/bin/sh/builtins Message-ID: <20100824104307.54ca6c2a@FreeBSD.org> In-Reply-To: <20100823215850.GC67671@stack.nl> References: <201008221104.o7MB4Ung001538@svn.freebsd.org> <20100823003314.57d41b94@dev.lan.Awfulhak.org> <20100823215850.GC67671@stack.nl>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 23 Aug 2010 23:58:50 +0200, Jilles Tjoelker <jilles@stack.nl> wrote: [.....] > > > ============================================================================== > > > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > > > +++ head/tools/regression/bin/sh/builtins/break3.0 Sun Aug 22 11:04:30 2010 (r211609) > > > @@ -0,0 +1,15 @@ > > > +# $FreeBSD$ > > > + > > > +# We accept this and people might rely on it. > > > +# However, various other shells do not accept it. > > > + > > > +f() { > > > + break > > > + echo bad1 > > > +} > > > + > > > +while :; do > > > + f > > > + echo bad2 > > > + exit 2 > > > +done [.....] > > Having said that, this behaviour is the same in bash except that bash > > will complain if it's asked to break when the context is wrong, > > perhaps we should complain too? [.....] > Warning messages to stderr mostly get lost in the noise, I don't really > like them. I do not expect people to test for failure of break and > continue, and bash even sets $? to 0 despite printing a warning. If this > error is so important as to need an error message I think should abort > the shell as well (via error(), so that "command break" will avoid > aborting). > > Furthermore note that bash disables these warnings in POSIX mode. [.....] I agree then, no error seems like the right thing to do. Thanks. -- Brian Somers <brian@Awfulhak.org> Don't _EVER_ lose your sense of humour ! <brian@FreeBSD.org>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100824104307.54ca6c2a>