[bitcoin/bitcoin] OpenBSD 6.3 build: test/arith_uint256_tests.cpp complains about missing argument (#13337)

GNU grep and BSD grep differs in their handling of regexps when extended regular expressions are not enabled via the `-E` flag:

«`
$ grep —version | head -1
grep (GNU grep) 3.1
$ echo «BOOST_FIXTURE_TEST_SUITE(foo)» | grep «BOOST_FIXTURE_TEST_SUITE(|BOOST_AUTO_TEST_SUITE(»
BOOST_FIXTURE_TEST_SUITE(foo)
$
«`

«`
$ grep —version | head -1
grep version 0.9
$ echo «BOOST_FIXTURE_TEST_SUITE(foo)» | grep «BOOST_FIXTURE_TEST_SUITE(|BOOST_AUTO_TEST_SUITE(»
$
«`

The portable way to do it is:

«`
$ echo «BOOST_FIXTURE_TEST_SUITE(foo)» | grep -E «(BOOST_FIXTURE_TEST_SUITE\(|BOOST_AUTO_TEST_SUITE\()»
BOOST_FIXTURE_TEST_SUITE(foo)
$
«`

I’ll submit a fix!

Запись редактировалась последний раз: May 31, 2018, 10:25 am