From a4092ca276a87e35090c7bc5ef7f9a7bcb34829e Mon Sep 17 00:00:00 2001 From: Michael Panchenko Date: Fri, 8 May 2026 11:14:35 +0200 Subject: [PATCH] SearchForPattern: validate relative_path before search --- src/serena/tools/file_tools.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/serena/tools/file_tools.py b/src/serena/tools/file_tools.py index 4b4313eb..c913ca60 100644 --- a/src/serena/tools/file_tools.py +++ b/src/serena/tools/file_tools.py @@ -387,6 +387,10 @@ class SearchForPatternTool(Tool): which is why it is the default. :return: A mapping from file paths to matched consecutive lines (0-based line numbers). """ + relative_path = relative_path.strip() + if relative_path: + self.project.validate_relative_path(relative_path, require_not_ignored=True) + abs_path = os.path.join(self.get_project_root(), relative_path) if not os.path.exists(abs_path): raise FileNotFoundError(f"Relative path {relative_path} does not exist.")