From 31b886e65cd443ea2ee8547fc052e1b6396b4bbd Mon Sep 17 00:00:00 2001 From: Tristan Sloughter Date: Tue, 16 Dec 2014 17:38:07 -0600 Subject: don't include all */ebin dirs in code path --- src/rebar_core.erl | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/rebar_core.erl b/src/rebar_core.erl index fa0e459..eaa546a 100644 --- a/src/rebar_core.erl +++ b/src/rebar_core.erl @@ -93,7 +93,14 @@ update_code_path_(Paths) -> expand_lib_dirs([], _Root, Acc) -> Acc; expand_lib_dirs([Dir | Rest], Root, Acc) -> - Apps = filelib:wildcard(filename:join([Dir, "*", "ebin"])), + %% The current dir should only have an ebin dir. + %% Other lib dirs contain app directories, so need the wildcard + Apps = case Dir of + "." -> + [filename:join(Dir, "ebin")]; + _ -> + filelib:wildcard(filename:join([Dir, "*", "ebin"])) + end, FqApps = case filename:pathtype(Dir) of absolute -> Apps; _ -> [filename:join([Root, A]) || A <- Apps] -- cgit v1.1