summaryrefslogtreecommitdiff
path: root/src/rebar_digraph.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/rebar_digraph.erl')
-rw-r--r--src/rebar_digraph.erl8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/rebar_digraph.erl b/src/rebar_digraph.erl
index a9c1cbb..a4635e3 100644
--- a/src/rebar_digraph.erl
+++ b/src/rebar_digraph.erl
@@ -2,7 +2,7 @@
-export([compile_order/1
,restore_graph/1
- ,cull_deps/2
+ ,cull_deps/3
,subgraph/2
,format_error/1]).
@@ -68,12 +68,12 @@ restore_graph({Vs, Es}) ->
%% Pick packages to fullfill dependencies
%% The first dep while traversing the graph is chosen and any conflicting
%% dep encountered later on is ignored.
-cull_deps(Graph, Vertices) ->
+cull_deps(Graph, Vertices, Level) ->
cull_deps(Graph,
Vertices,
- 1,
+ Level+1,
lists:foldl(fun({Key, _}, Levels) ->
- dict:store(Key, 0, Levels)
+ dict:store(Key, Level, Levels)
end, dict:new(), Vertices),
lists:foldl(fun({Key, _}=N, Solution) ->
dict:store(Key, N, Solution)