mercurial/match.py
changeset 40775 4e02f25f31c6
parent 40774 8306dac48061
child 40776 ce401300f981
--- a/mercurial/match.py	Thu Nov 22 17:20:32 2018 +0100
+++ b/mercurial/match.py	Thu Nov 22 17:16:05 2018 +0100
@@ -1188,7 +1188,16 @@
 
 def _buildregexmatch(kindpats, globsuffix):
     """Build a match function from a list of kinds and kindpats,
-    return regexp string and a matcher function."""
+    return regexp string and a matcher function.
+
+    Test too large input
+    >>> _buildregexmatch([
+    ...     ('relglob', '?' * MAX_RE_SIZE, '')
+    ... ], '$')
+    Traceback (most recent call last):
+    ...
+    OverflowError
+    """
     try:
         regex = '(?:%s)' % '|'.join([_regex(k, p, globsuffix)
                                      for (k, p, s) in kindpats])