|
@ -36,6 +36,7 @@ init(State) -> |
|
|
|
|
|
|
|
|
-spec do(rebar_state:t()) -> {ok, rebar_state:t()} | {error, string()}. |
|
|
-spec do(rebar_state:t()) -> {ok, rebar_state:t()} | {error, string()}. |
|
|
do(State) -> |
|
|
do(State) -> |
|
|
|
|
|
OldPath = code:get_path(), |
|
|
code:add_pathsa(rebar_state:code_paths(State, all_deps)), |
|
|
code:add_pathsa(rebar_state:code_paths(State, all_deps)), |
|
|
XrefChecks = prepare(State), |
|
|
XrefChecks = prepare(State), |
|
|
XrefIgnores = rebar_state:get(State, xref_ignores, []), |
|
|
XrefIgnores = rebar_state:get(State, xref_ignores, []), |
|
@ -47,7 +48,7 @@ do(State) -> |
|
|
QueryChecks = rebar_state:get(State, xref_queries, []), |
|
|
QueryChecks = rebar_state:get(State, xref_queries, []), |
|
|
QueryResults = lists:foldl(fun check_query/2, [], QueryChecks), |
|
|
QueryResults = lists:foldl(fun check_query/2, [], QueryChecks), |
|
|
stopped = xref:stop(xref), |
|
|
stopped = xref:stop(xref), |
|
|
rebar_utils:cleanup_code_path(rebar_state:code_paths(State, default)), |
|
|
|
|
|
|
|
|
rebar_utils:cleanup_code_path(OldPath), |
|
|
case XrefResults =:= [] andalso QueryResults =:= [] of |
|
|
case XrefResults =:= [] andalso QueryResults =:= [] of |
|
|
true -> |
|
|
true -> |
|
|
{ok, State}; |
|
|
{ok, State}; |
|
|