Date: Sat, 23 Apr 2011 23:58:53 +0200 From: Jilles Tjoelker <jilles@stack.nl> To: Doug Barton <dougb@FreeBSD.org> Cc: Garrett Cooper <yanegomi@gmail.com>, "freebsd-rc@FreeBSD.org" <freebsd-rc@freebsd.org>, "ggg_mail@inbox.ru" <ggg_mail@inbox.ru> Subject: Re: MFCing sh(1) substitution changes (was: Finding $pidfile from a conf file) Message-ID: <20110423215853.GA62363@stack.nl> In-Reply-To: <4DB2F853.3020202@FreeBSD.org> References: <201012272253.oBRMrH7k025331@freefall.freebsd.org> <1232C1B4-DA64-4332-906E-288B8C1E39FE@gmail.com> <4D1A3DFE.8090009@FreeBSD.org> <AANLkTinRSC_pBVdK_m8Hrk=_32mjMZDSc77__5iUyV_Z@mail.gmail.com> <4DACC455.4040603@FreeBSD.org> <20110421232840.GA29218@stack.nl> <4DB0D081.6090900@FreeBSD.org> <20110423104230.GA57811@stack.nl> <4DB2F853.3020202@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Apr 23, 2011 at 09:03:31AM -0700, Doug Barton wrote: > On 04/23/2011 03:42, Jilles Tjoelker wrote: > > On Thu, Apr 21, 2011 at 05:49:05PM -0700, Doug Barton wrote: > >> On 04/21/2011 16:28, Jilles Tjoelker wrote: > >>>> line="/${line%%[\"\;]*}" > > > >>> The meaning of this line depends on the version of sh(1). The correct > >>> interpretation, used by sh in 9-current and most other shells, is to > >>> strip from the first double-quote or semicolon onwards. However, sh in > >>> older FreeBSD versions will strip from the first backslash, double-quote > >>> or semicolon onwards. > > > >>> If the 9-current behaviour is desired for all FreeBSD versions, use: > >>> line=/${line%%[\"\;]*} > > > >> I think it's incredibly unlikely that there would actually be a > >> backslash in the text, and even if there was, it should be ok to strip > >> from there. > > > > Even if there is, it seems bad if this differs between 8.x and 9.x. > So MFC your changes. :) Hmm, I think that is a good reason not to MFC them, not a reason to MFC them. If you write something that differs between 8.x and 9.x, although it is very unlikely to have practical consequences, I can imagine that there are scripts where it actually matters and that will break with the 9.x behaviour. If so, I'd prefer that the breakage is noticed on a major FreeBSD version upgrade and not on a minor version upgrade. -- Jilles Tjoelker
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110423215853.GA62363>