From 2c4c015f746cf5cf98013c8feb3729a4bdf75966 Mon Sep 17 00:00:00 2001 From: Dhruv Manilawala Date: Tue, 24 Jun 2025 18:02:41 +0530 Subject: [PATCH] Use file path for detecting package root (#18914) Ref: https://github.com/astral-sh/ruff/pull/18910#discussion_r2163847956 --- crates/ruff_server/src/lint.rs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/crates/ruff_server/src/lint.rs b/crates/ruff_server/src/lint.rs index 3e49295e97..7dac742e39 100644 --- a/crates/ruff_server/src/lint.rs +++ b/crates/ruff_server/src/lint.rs @@ -81,13 +81,18 @@ pub(crate) fn check( return DiagnosticsMap::default(); } - let package = detect_package_root( - document_path - .parent() - .expect("a path to a document should have a parent path"), - &settings.linter.namespace_packages, - ) - .map(PackageRoot::root); + let file_path = query.file_path(); + let package = if let Some(file_path) = &file_path { + detect_package_root( + file_path + .parent() + .expect("a path to a document should have a parent path"), + &settings.linter.namespace_packages, + ) + .map(PackageRoot::root) + } else { + None + }; let source_type = query.source_type();