Some sed implementations are not greedy enough, use perl instead
authorRichard Levitte <levitte@openssl.org>
Fri, 11 Mar 2016 12:25:48 +0000 (13:25 +0100)
committerRichard Levitte <levitte@openssl.org>
Fri, 11 Mar 2016 16:41:43 +0000 (17:41 +0100)
commitbb26842d1c8f99c1267b45361a2fc76822c0f913
tree534a2c7812f51bcaa11425573a3ca94c550f8f84
parent178da24425dd9b26950dcdabb233d5564116a945
Some sed implementations are not greedy enough, use perl instead

The issue is demonstrated as follows:

  On Linux:

    $ echo ': foo.h /usr/include/stddef.h bar.h' | sed -e 's/ \/\(\\.\|[^ ]\)*//g'
    : foo.h bar.h

  On MacOS X:

    $ echo ': foo.h /usr/include/stddef.h bar.h' | sed -e 's/ \/\(\\.\|[^ ]\)*//g'
    : foo.husr/include/stddef.h bar.h

Perl is more consistent:

  On Linux:

    $ echo ': foo.h /usr/include/stddef.h bar.h' | perl -pe 's/ \/(\\.|[^ ])*//g;'
    : foo.h bar.h

  On MacOS X:

    $ echo ': foo.h /usr/include/stddef.h bar.h' | perl -pe 's/ \/(\\.|[^ ])*//g;'
    : foo.h bar.h

Reviewed-by: Andy Polyakov <appro@openssl.org>
Configurations/unix-Makefile.tmpl