summaryrefslogtreecommitdiff
path: root/src/rebar_packages.erl
diff options
context:
space:
mode:
authorTristan Sloughter <t@crashfast.com>2015-05-04 15:38:49 -0500
committerTristan Sloughter <t@crashfast.com>2015-05-04 16:34:10 -0500
commitce74589a56e14150493540302ce61d498cee0b27 (patch)
treecf538b3ae0545158b0c6c0866452a17fbd3b7aa2 /src/rebar_packages.erl
parentf91e4a570ca3aa992f79a8f28d0c2ac43c3e9a12 (diff)
handle missing package in registry by skipping
Diffstat (limited to 'src/rebar_packages.erl')
-rw-r--r--src/rebar_packages.erl11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/rebar_packages.erl b/src/rebar_packages.erl
index 8982573..fb2d094 100644
--- a/src/rebar_packages.erl
+++ b/src/rebar_packages.erl
@@ -73,14 +73,14 @@ find_highest_matching(Dep, Constraint, T) ->
[{Dep, [[Vsn]]}] ->
case ec_semver:pes(Vsn, Constraint) of
true ->
- Vsn;
+ {ok, Vsn};
false ->
?WARN("Only existing version of ~s is ~s which does not match constraint ~~> ~s. "
"Using anyway, but it is not guarenteed to work.", [Dep, Vsn, Constraint]),
- Vsn
+ {ok, Vsn}
end;
[{Dep, [[HeadVsn | VsnTail]]}] ->
- lists:foldl(fun(Version, Highest) ->
+ {ok, lists:foldl(fun(Version, Highest) ->
case ec_semver:pes(Version, Constraint) andalso
ec_semver:gt(Version, Highest) of
true ->
@@ -88,5 +88,8 @@ find_highest_matching(Dep, Constraint, T) ->
false ->
Highest
end
- end, HeadVsn, VsnTail)
+ end, HeadVsn, VsnTail)};
+ [] ->
+ ?WARN("Missing registry entry for package ~s", [Dep]),
+ none
end.