From 7cb22e469817f4d54220192997c189a89525f373 Mon Sep 17 00:00:00 2001 From: Tristan Sloughter Date: Fri, 5 Dec 2014 17:03:05 -0600 Subject: only create the apps dir after successful fetch --- src/rebar_fetch.erl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/rebar_fetch.erl b/src/rebar_fetch.erl index 2df892c..a1b3476 100644 --- a/src/rebar_fetch.erl +++ b/src/rebar_fetch.erl @@ -28,14 +28,15 @@ download_source(AppDir, Source) -> Module = get_resource_type(Source), TmpDir = ec_file:insecure_mkdtemp(), AppDir1 = ec_cnv:to_list(AppDir), - ec_file:mkdir_p(AppDir1), case Module:download(TmpDir, Source) of {ok, _} -> + ec_file:mkdir_p(AppDir1), code:del_path(filename:absname(filename:join(AppDir1, "ebin"))), ec_file:remove(filename:absname(AppDir1), [recursive]), ok = ec_file:copy(TmpDir, filename:absname(AppDir1), [recursive]), true; {tarball, File} -> + ec_file:mkdir_p(AppDir1), ok = erl_tar:extract(File, [{cwd, TmpDir} ,compressed]), BaseName = filename:basename(AppDir1), -- cgit v1.1