bin/169500: /bin/expr improperly requires forward slash to be
escaped
Chris Rees
crees at FreeBSD.org
Thu Jun 28 22:28:03 UTC 2012
On 28 June 2012 23:20, Ronald F. Guilmette <rfg at tristatelogic.com> wrote:
> The following reply was made to PR bin/169500; it has been noted by GNATS.
>
> From: "Ronald F. Guilmette" <rfg at tristatelogic.com>
> To: Garrett Wollman <wollman at hergotha.csail.mit.edu>
> Cc: freebsd-gnats-submit at freebsd.org
> Subject: Re: bin/169500: /bin/expr improperly requires forward slash to be escaped
> Date: Thu, 28 Jun 2012 15:11:55 -0700
>
> In message <201206280136.q5S1aOQO093902 at hergotha.csail.mit.edu>, you wrote:
>
> >In article <20120627214105.A1EA35081B at segfault.tristatelogic.com>,
> >rfg at tristatelogic.com writes:
> >
> >>According to my reading of Sections 2.8.3.1.1 and 2.8.3.1.2 of the ANSI/IEEE
> >>standard 1003.2, a forward slash character (/) is an "ordinary" basic
> >>regular expression (BRE) character, and as such can be used in a BRE alone
> >>to match itself.
> >
> >IEEE Std.1003.2 was obsoleted by the publication of IEEE
> >Std.1003.1-2001; your reference is at least fifteen years old.
>
> Yes. My bad. Sorry.
>
> (These publications are quite expensive, as you may know, and thus, I have
> not updated mine in quite some time.)
>
> >>As far as I can tell, backslash-escaping of this specific character
> >>should not be required within BREs.
> >
> >Nothing to do with the BRE-ness. As the 2001 edition of the standard
> >states (page 429, lines 16598-16599):
> >
> > A string argument is an argument that cannot be identified as
> > an integer argument or as one of the expression operator
> > symbols shown in the OPERANDS section.
>
> Humm... OK. How do I retract my PR?
No need, it's closed. Don't worry about it :)
Chris
More information about the freebsd-standards
mailing list