summaryrefslogtreecommitdiff
path: root/src/rebar_prv_upgrade.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/rebar_prv_upgrade.erl')
-rw-r--r--src/rebar_prv_upgrade.erl10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/rebar_prv_upgrade.erl b/src/rebar_prv_upgrade.erl
index 8b18f5e..c0a56c3 100644
--- a/src/rebar_prv_upgrade.erl
+++ b/src/rebar_prv_upgrade.erl
@@ -42,9 +42,13 @@ do(State) ->
case lists:keyfind(Name, 1, Locks) of
{_, _, _, Level} ->
Deps = rebar_state:get(State, deps),
- Dep = lists:keyfind(binary_to_atom(Name, utf8), 1, Deps),
- rebar_prv_install_deps:handle_deps(State, [Dep], {true, Name, Level}),
- {ok, State};
+ case lists:keyfind(binary_to_atom(Name, utf8), 1, Deps) of
+ false ->
+ {error, io_lib:format("No such dependency ~s~n", [Name])};
+ Dep ->
+ rebar_prv_install_deps:handle_deps(State, [Dep], {true, Name, Level}),
+ {ok, State}
+ end;
_ ->
{error, io_lib:format("No such dependency ~s~n", [Name])}
end.