Browse files

Give an absolute path to code:add_path/1

If an app uses -include_lib for its own included files, compilation
fails if the app directory isn't in $ERL_LIBS because code:lib_dir/1
will return an error. An absolute path needs to be added to code path
instead of just "ebin".
  • Loading branch information...
1 parent 1b10807 commit 9ee8ed91812f22e6e84887ba006f3a5c37457fcc @nox nox committed with tuncer Feb 15, 2011
Showing with 1 addition and 1 deletion.
  1. +1 −1 src/rebar_erlc_compiler.erl
2 src/rebar_erlc_compiler.erl
@@ -152,7 +152,7 @@ doterl_compile(Config, OutDir, MoreSources) ->
%% Make sure that ebin/ exists and is on the path
ok = filelib:ensure_dir(filename:join("ebin", "dummy.beam")),
CurrPath = code:get_path(),
- true = code:add_path("ebin"),
+ true = code:add_path(filename:absname("ebin")),
rebar_base_compiler:run(Config, NewFirstErls, OtherErls,
fun(S, C) ->
internal_erl_compile(S, C, OutDir, ErlOpts)

0 comments on commit 9ee8ed9

Please sign in to comment.