From e3ff657dc2b302d2ec81b8439a0d182feb8cad6c Mon Sep 17 00:00:00 2001 From: Kelly McLaughlin Date: Fri, 6 Feb 2015 10:43:51 -0700 Subject: Ensure package ebin directory exists prior to adding to code path --- src/rebar_fetch.erl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/rebar_fetch.erl b/src/rebar_fetch.erl index 088a49a..964ccb3 100644 --- a/src/rebar_fetch.erl +++ b/src/rebar_fetch.erl @@ -46,7 +46,12 @@ download_source(AppDir, Source) -> code:del_path(filename:absname(filename:join(AppDir1, "ebin"))), ec_file:remove(filename:absname(AppDir1), [recursive]), ok = ec_file:copy(FromDir, filename:absname(AppDir1), [recursive]), - true = code:add_patha(filename:join(AppDir1, "ebin")), + case ec_file:exists(filename:join(AppDir1, "ebin")) of + true -> + true = code:add_patha(filename:join(AppDir1, "ebin")); + false -> + ok + end, true end catch -- cgit v1.1