Skip to content

Commit 6c3f308

Browse files
committedMar 18, 2025
Only wait for dependency if it is in list
1 parent 91e94ce commit 6c3f308

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed
 

Diff for: ‎lib/mix/lib/mix/tasks/deps.partition.ex

+5-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ defmodule Mix.Tasks.Deps.Partition do
7979
end
8080

8181
defp send_deps([client | available], busy, deps, completed) do
82-
case pop_with(deps, fn dep -> Enum.all?(dep.deps, &Keyword.has_key?(completed, &1.app)) end) do
82+
case pop_with(deps, fn dep -> Enum.all?(dep.deps, &not_pending?(&1.app, deps, completed)) end) do
8383
:error ->
8484
{[client | available], busy, deps}
8585

@@ -97,6 +97,10 @@ defmodule Mix.Tasks.Deps.Partition do
9797
{[], busy, deps}
9898
end
9999

100+
defp not_pending?(app, deps, completed) do
101+
Keyword.has_key?(completed, app) or not Enum.any?(deps, &(&1.app == app))
102+
end
103+
100104
defp server_loop(available, _busy = [], _deps = [], completed) do
101105
shutdown_clients(available)
102106
Enum.any?(completed, &(elem(&1, 1) == true))

0 commit comments

Comments
 (0)