From 0d65c81dd218c7e4502313d04ba2d519716f838c Mon Sep 17 00:00:00 2001 From: Abhijay Jain Date: Mon, 10 Nov 2025 18:49:06 +0530 Subject: [PATCH] fix: goose recipe list can return duplicated entries (#5645) Signed-off-by: Abhijay007 --- crates/goose/src/recipe/local_recipes.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/crates/goose/src/recipe/local_recipes.rs b/crates/goose/src/recipe/local_recipes.rs index 3e2deb6b..1214ad30 100644 --- a/crates/goose/src/recipe/local_recipes.rs +++ b/crates/goose/src/recipe/local_recipes.rs @@ -29,7 +29,13 @@ fn local_recipe_dirs() -> Vec { local_dirs.push(get_recipe_library_dir(true)); local_dirs.push(get_recipe_library_dir(false)); - local_dirs + let mut dirs: Vec = local_dirs + .into_iter() + .map(|dir| dir.canonicalize().unwrap_or(dir)) + .collect(); + dirs.sort(); + dirs.dedup(); + dirs } pub fn load_local_recipe_file(recipe_name: &str) -> Result {