diff -r a10d823a8e3d -r 7e5be4a7cda7 tests/test-extension.t --- a/tests/test-extension.t Mon Jun 26 11:15:30 2023 +0100 +++ b/tests/test-extension.t Mon Jun 26 14:34:58 2023 +0200 @@ -1375,7 +1375,7 @@ throw external 1.0.0 No declared supported version, extension complains: - $ hg --config extensions.throw=throw.py throw 2>&1 | egrep '^\*\*' + $ hg --config extensions.throw=throw.py throw 2>&1 | grep -E '^\*\*' ** Unknown exception encountered with possibly-broken third-party extension "throw" 1.0.0 ** which supports versions unknown of Mercurial. ** Please disable "throw" and try your action again. @@ -1387,7 +1387,7 @@ empty declaration of supported version, extension complains (but doesn't choke if the value is improperly a str instead of bytes): $ echo "testedwith = ''" >> throw.py - $ hg --config extensions.throw=throw.py throw 2>&1 | egrep '^\*\*' + $ hg --config extensions.throw=throw.py throw 2>&1 | grep -E '^\*\*' ** Unknown exception encountered with possibly-broken third-party extension "throw" 1.0.0 ** which supports versions unknown of Mercurial. ** Please disable "throw" and try your action again. @@ -1401,7 +1401,7 @@ $ echo 'buglink = "http://example.com/bts"' >> throw.py $ rm -f throw.pyc throw.pyo $ rm -Rf __pycache__ - $ hg --config extensions.throw=throw.py throw 2>&1 | egrep '^\*\*' + $ hg --config extensions.throw=throw.py throw 2>&1 | grep -E '^\*\*' ** Unknown exception encountered with possibly-broken third-party extension "throw" 1.0.0 ** which supports versions unknown of Mercurial. ** Please disable "throw" and try your action again. @@ -1418,7 +1418,7 @@ $ rm -f throw.pyc throw.pyo $ rm -Rf __pycache__ $ hg --config extensions.throw=throw.py --config extensions.older=older.py \ - > throw 2>&1 | egrep '^\*\*' + > throw 2>&1 | grep -E '^\*\*' ** Unknown exception encountered with possibly-broken third-party extension "older" (version N/A) ** which supports versions 1.9 of Mercurial. ** Please disable "older" and try your action again. @@ -1432,7 +1432,7 @@ $ rm -f older.pyc older.pyo $ rm -Rf __pycache__ $ hg --config extensions.throw=throw.py --config extensions.older=older.py \ - > throw 2>&1 | egrep '^\*\*' + > throw 2>&1 | grep -E '^\*\*' ** Unknown exception encountered with possibly-broken third-party extension "older" (version N/A) ** which supports versions 1.9 of Mercurial. ** Please disable "older" and try your action again. @@ -1446,7 +1446,7 @@ $ rm -f older.pyc older.pyo $ rm -Rf __pycache__ $ hg --config extensions.throw=throw.py --config extensions.older=older.py \ - > throw 2>&1 | egrep '^\*\*' + > throw 2>&1 | grep -E '^\*\*' ** Unknown exception encountered with possibly-broken third-party extension "throw" 1.0.0 ** which supports versions 2.1 of Mercurial. ** Please disable "throw" and try your action again. @@ -1457,7 +1457,7 @@ Ability to point to a different point $ hg --config extensions.throw=throw.py --config extensions.older=older.py \ - > --config ui.supportcontact='Your Local Goat Lenders' throw 2>&1 | egrep '^\*\*' + > --config ui.supportcontact='Your Local Goat Lenders' throw 2>&1 | grep -E '^\*\*' ** unknown exception encountered, please report by visiting ** Your Local Goat Lenders ** Python * (glob) @@ -1472,7 +1472,7 @@ > fi $ rm -f throw.pyc throw.pyo $ rm -Rf __pycache__ - $ hg --config extensions.throw=throw.py throw 2>&1 | egrep '^\*\*' + $ hg --config extensions.throw=throw.py throw 2>&1 | grep -E '^\*\*' ** unknown exception encountered, please report by visiting ** https://mercurial-scm.org/wiki/BugTracker ** Python * (glob) @@ -1484,7 +1484,7 @@ $ echo "util.version = lambda:b'3.2.2'" >> throw.py $ rm -f throw.pyc throw.pyo $ rm -Rf __pycache__ - $ hg --config extensions.throw=throw.py throw 2>&1 | egrep '^\*\*' + $ hg --config extensions.throw=throw.py throw 2>&1 | grep -E '^\*\*' ** unknown exception encountered, please report by visiting ** https://mercurial-scm.org/wiki/BugTracker ** Python * (glob) @@ -1595,7 +1595,7 @@ > util.version = lambda: b'3.6' > minimumhgversion = b'3.7' > EOF - $ hg --config extensions.minversion=minversion2.py version 2>&1 | egrep '\(third' + $ hg --config extensions.minversion=minversion2.py version 2>&1 | grep -E '\(third' (third party extension minversion requires version 3.7 or newer of Mercurial (current: 3.6); disabling) Can load version that is only off by point release @@ -1605,7 +1605,7 @@ > util.version = lambda: b'3.6.1' > minimumhgversion = b'3.6' > EOF - $ hg --config extensions.minversion=minversion3.py version 2>&1 | egrep '\(third' + $ hg --config extensions.minversion=minversion3.py version 2>&1 | grep -E '\(third' [1] Can load minimum version identical to current @@ -1615,7 +1615,7 @@ > util.version = lambda: b'3.5' > minimumhgversion = b'3.5' > EOF - $ hg --config extensions.minversion=minversion3.py version 2>&1 | egrep '\(third' + $ hg --config extensions.minversion=minversion3.py version 2>&1 | grep -E '\(third' [1] Don't explode on py3 with a bad version number (both str vs bytes, and not enough