From 52cc4d65378992dabd37d91c00a6327d82687c54 Mon Sep 17 00:00:00 2001 From: Charlie Marsh Date: Wed, 15 Feb 2023 12:08:34 -0500 Subject: [PATCH] Deduplicate files provided on the command-line (#2931) --- crates/ruff/src/resolver.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/ruff/src/resolver.rs b/crates/ruff/src/resolver.rs index fae2805712..be8b4804ba 100644 --- a/crates/ruff/src/resolver.rs +++ b/crates/ruff/src/resolver.rs @@ -7,6 +7,7 @@ use std::sync::RwLock; use anyhow::{anyhow, bail, Result}; use ignore::{DirEntry, WalkBuilder, WalkState}; +use itertools::Itertools; use log::debug; use path_absolutize::path_dedot; use rustc_hash::FxHashSet; @@ -217,7 +218,7 @@ pub fn python_files_in_path( processor: impl ConfigProcessor, ) -> Result<(Vec>, Resolver)> { // Normalize every path (e.g., convert from relative to absolute). - let mut paths: Vec = paths.iter().map(fs::normalize_path).collect(); + let mut paths: Vec = paths.iter().map(fs::normalize_path).unique().collect(); // Search for `pyproject.toml` files in all parent directories. let mut resolver = Resolver::default();