From dc3e8d789f96972f06dff41b6c2f94ec704e16be Mon Sep 17 00:00:00 2001 From: Tristan Sloughter Date: Wed, 2 Sep 2015 22:43:43 -0500 Subject: delete and prepend code path instead of replacing, fixes #770 --- src/rebar_utils.erl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/rebar_utils.erl b/src/rebar_utils.erl index 02a2262..9761a24 100644 --- a/src/rebar_utils.erl +++ b/src/rebar_utils.erl @@ -684,7 +684,12 @@ update_code(Paths) -> code:add_patha(Path), ok; {ok, Modules} -> - code:replace_path(App, Path), + %% replace_path causes problems when running + %% tests in projects like erlware_commons that rebar3 + %% also includes + %code:replace_path(App, Path), + code:del_path(App), + code:add_patha(Path), [begin code:purge(M), code:delete(M) end || M <- Modules] end end, Paths). -- cgit v1.1