bin/169500: /bin/expr improperly requires forward slash to be escaped

Ronald F. Guilmette rfg at
Thu Jun 28 22:20:13 UTC 2012

The following reply was made to PR bin/169500; it has been noted by GNATS.

From: "Ronald F. Guilmette" <rfg at>
To: Garrett Wollman <wollman at>
Cc: freebsd-gnats-submit at
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>, you wrote:
 >In article <20120627214105.A1EA35081B at>,
 >rfg at writes:
 >>According to my reading of Sections and 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?

More information about the freebsd-standards mailing list