Skip to content

Commit 62029f6

Browse files
committed
Fix deps.loadpaths to filter unavailable dependencies
Prevent "Unknown dependency" errors by checking if dependencies exist in the loaded dependency list before attempting to filter them.
1 parent 2d8c285 commit 62029f6

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

lib/mix/lib/mix/tasks/deps.loadpaths.ex

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,13 @@ defmodule Mix.Tasks.Deps.Loadpaths do
154154
end
155155

156156
defp reload_deps(deps) do
157+
all_deps = Mix.Dep.load_and_cache()
158+
available_apps = MapSet.new(all_deps, & &1.app)
159+
157160
deps
158161
|> Enum.map(& &1.app)
159-
|> Mix.Dep.filter_by_name(Mix.Dep.load_and_cache())
162+
|> Enum.filter(&(&1 in available_apps))
163+
|> Mix.Dep.filter_by_name(all_deps)
160164
end
161165

162166
# Every local dependency (i.e. that are not fetchable)

0 commit comments

Comments
 (0)