浏览代码

Merge pull request #924 from tsloughter/pgks_fix

only add package list of versions to registry if it has the right build tool support
pull/927/head
Fred Hebert 9 年前
父节点
当前提交
b11c496914
共有 1 个文件被更改,包括 14 次插入2 次删除
  1. +14
    -2
      src/rebar_prv_update.erl

+ 14
- 2
src/rebar_prv_update.erl 查看文件

@ -92,12 +92,24 @@ hex_to_index(State) ->
false ->
true
end;
({Pkg, [Vsns]}, _) when is_binary(Pkg) ->
ets:insert(?PACKAGE_TABLE, {Pkg, Vsns});
(_, _) ->
true
end, true, Registry),
ets:foldl(fun({Pkg, [[]]}, _) when is_binary(Pkg) ->
true;
({Pkg, [Vsns=[Vsn | _Rest]]}, _) when is_binary(Pkg) ->
%% Verify the package is of the right build tool by checking if the first
%% version exists in the table from the foldl above
case ets:member(?PACKAGE_TABLE, {Pkg, Vsn}) of
true ->
ets:insert(?PACKAGE_TABLE, {Pkg, Vsns});
false ->
true
end;
(_, _) ->
true
end, true, Registry),
ets:insert(?PACKAGE_TABLE, {package_index_version, ?PACKAGE_INDEX_VERSION}),
?INFO("Writing index to ~s", [PackageIndex]),
ets:tab2file(?PACKAGE_TABLE, PackageIndex),

正在加载...
取消
保存