From aa319e3599736116104b5cce1d0a8ddb41e335f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Teemu=20P=C3=A4tsi?= Date: Fri, 7 Mar 2025 02:09:13 +0200 Subject: [PATCH] perf: Do not canonicalize non-absolute ignored path --- src/dir_walker.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/dir_walker.rs b/src/dir_walker.rs index a40c79d..8106891 100644 --- a/src/dir_walker.rs +++ b/src/dir_walker.rs @@ -177,6 +177,9 @@ fn ignore_file(entry: &DirEntry, walk_data: &WalkData) -> bool { // Entry is inside an ignored absolute path for ignored_path in walk_data.ignore_directories.iter() { + if !ignored_path.is_absolute() { + continue; + } match std::fs::canonicalize(ignored_path) { Ok(absolute_ignored_path) => { let absolute_entry_path =