diff options
author | Fred Hebert <mononcqc@ferd.ca> | 2015-05-04 17:47:23 -0400 |
---|---|---|
committer | Fred Hebert <mononcqc@ferd.ca> | 2015-05-04 17:47:23 -0400 |
commit | 4bdfb1ff9f8f781f80448c11574ef753e31be26a (patch) | |
tree | cf538b3ae0545158b0c6c0866452a17fbd3b7aa2 /src/rebar_packages.erl | |
parent | f91e4a570ca3aa992f79a8f28d0c2ac43c3e9a12 (diff) | |
parent | ce74589a56e14150493540302ce61d498cee0b27 (diff) |
Merge pull request #387 from tsloughter/missing_pkg
handle missing package in registry by skipping
Diffstat (limited to 'src/rebar_packages.erl')
-rw-r--r-- | src/rebar_packages.erl | 11 |
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. |