diff extensions/kwarchive.py @ 91:36369940d31b

FIX: An empty pattern list for RST style keywords does **not** mean that matching it is always true
author Franz Glasner <hg@dom66.de>
date Tue, 27 Feb 2018 18:28:51 +0100
parents a40cf98f7f8d
children e1dc7aa60cd4
line wrap: on
line diff
--- a/extensions/kwarchive.py	Fri Feb 23 14:54:53 2018 +0100
+++ b/extensions/kwarchive.py	Tue Feb 27 18:28:51 2018 +0100
@@ -296,11 +296,17 @@
                         patterns_rst.append(pattern)
             matcher = match.match(repo.root, '', patterns=patterns,
                                   include=include, exclude=exclude)
+        else:
+            matcher = match.never(repo.root, '')
+        #
+        # An empty patterns_rst does not mean that match_rst is always
+        # true.
+        #
+        if not patterns_rst:
+            matcher_rst = match.never(repo.root, '')
+        else:
             matcher_rst = match.match(repo.root, '', patterns=patterns_rst,
                                       include=[], exclude=[])
-        else:
-            matcher = match.never(repo.root, '')
-            matcher_rst = match.never(repo.root, '')
 
         def _filter(name, data):
             real_name = name