From e1956878594965481ddd1c53c66571b09fea39e3 Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Mon, 18 Jan 2021 10:12:26 +0000 Subject: [PATCH] Also make saved search recursion checking case insensitive. Raise the 'recursion limit' to 10. --- src/calibre/utils/search_query_parser.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/calibre/utils/search_query_parser.py b/src/calibre/utils/search_query_parser.py index 6307833e86..ec71d26616 100644 --- a/src/calibre/utils/search_query_parser.py +++ b/src/calibre/utils/search_query_parser.py @@ -426,10 +426,10 @@ class SearchQueryParser(object): if query.startswith('='): query = query[1:] try: - if query in self.searches_seen: + if query.lower() in self.searches_seen: raise ParseException(_('Recursive saved search: {0}').format(query)) - if self.recurse_level > 5: - self.searches_seen.add(query) + if self.recurse_level > 10: + self.searches_seen.add(query.lower()) ss = self.lookup_saved_search(query) if ss is None: raise ParseException(_('Unknown saved search: {}').format(query))