[Mesa-dev] [PATCH v2] configure.ac: Use POSIX word boundary regex.

Michel Dänzer michel at daenzer.net
Tue Mar 21 03:13:12 UTC 2017


On 20/03/17 12:19 AM, Eric Engestrom wrote:
> On Sunday, 2017-03-19 13:44:30 +0000, Jan Beich wrote:
>> Vinson Lee <vlee at freedesktop.org> writes:
>>
>>> -        -e 's/[[[:space:]]]+-DNDEBUG\>//g' \
>>> -        -e 's/[[[:space:]]]+-D_GNU_SOURCE\>//g' \
>>> -        -e 's/[[[:space:]]]+-pedantic\>//g' \
>>> +        -e 's/[[[:space:]]]+-DNDEBUG[[[:space:]]]//g' \
>>> +        -e 's/[[[:space:]]]+-D_GNU_SOURCE[[[:space:]]]//g' \
>>> +        -e 's/[[[:space:]]]+-pedantic[[[:space:]]]//g' \
>>
>> If you always expect whitespace on both sides but trim it the RE
>> may not match with more than one occurence in sequence e.g.,
>>
>>  $ echo ' -D_GNU_SOURCE -DNDEBUG ' |
>>    sed -E -e 's/[[:space:]]+-DNDEBUG[[:space:]]//g' \
>>           -e 's/[[:space:]]+-D_GNU_SOURCE[[:space:]]//g'
>>    -D_GNU_SOURCE
>>
>> vs. (restore some whitespace)
>>
>>   $ echo ' -D_GNU_SOURCE -DNDEBUG ' |
>>     sed -E -e 's/[[:space:]]+-DNDEBUG[[:space:]]/ /g' \
>>            -e 's/[[:space:]]+-D_GNU_SOURCE[[:space:]]/ /g'
>>
> 
> Oh yes, very good point there!
> My r-b now stands with this fix applied :)
> 
> This will lead to a bunch of unnecessary whitespace in the middle, but
> I'm not sure I'd recommend addressing this:
> A simple 's/[[[:space:]]]+/ /g' at the end should trivially fix this,
> [...]

Another option would be to match the trailing whitespace as a
subexpression and add that back on the right hand side.


-- 
Earthling Michel Dänzer               |               http://www.amd.com
Libre software enthusiast             |             Mesa and X developer


More information about the mesa-dev mailing list