# HG changeset patch # User Pierre-Yves David # Date 1686967345 -7200 # Node ID 82cf392c99f63be9e7d402a251018049bad160b5 # Parent e7a3611181aa9a015e0802ffce33c0475b192642 re2: exit `_checkre2` early if calling it is useless If we already know if re2 is supported there is no need to run the check again. Stricly speaking we don't call it twice, but this seems a simple enough safeguard to include in this series. diff -r e7a3611181aa -r 82cf392c99f6 mercurial/util.py --- a/mercurial/util.py Mon Jun 12 10:50:00 2023 +0200 +++ b/mercurial/util.py Sat Jun 17 04:02:25 2023 +0200 @@ -2214,6 +2214,9 @@ def _checkre2(self): global _re2 global _re2_input + if _re2 is not None: + # we already have the answer + return check_pattern = br'\[([^\[]+)\]' check_input = b'[ui]'