diff --git a/src/rebar_deps.erl b/src/rebar_deps.erl index 72c7769..da7ad48 100644 --- a/src/rebar_deps.erl +++ b/src/rebar_deps.erl @@ -52,8 +52,7 @@ preprocess(Config, _) -> %% Side effect to set deps_dir globally for all dependencies from %% top level down. Means the root deps_dir is honoured or the default %% used globally since it will be set on the first time through here - DepsDir = rebar_config:get_global(Config, deps_dir, []), - Config1 = set_global_deps_dir(Config, DepsDir), + Config1 = set_shared_deps_dir(Config, get_shared_deps_dir(Config, [])), %% Get the list of deps for the current working directory and identify those %% deps that are available/present. @@ -184,18 +183,21 @@ setup_env(Config) -> %% Added because of trans deps, %% need all deps in same dir and should be the one set by the root rebar.config %% Sets a default if root config has no deps_dir set -set_global_deps_dir(Config, []) -> - rebar_config:set_global(Config, deps_dir, - rebar_config:get_local(Config, deps_dir, "deps")); -set_global_deps_dir(Config, _DepsDir) -> +set_shared_deps_dir(Config, []) -> + rebar_config:set_xconf(Config, deps_dir, + rebar_config:get_local(Config, deps_dir, "deps")); +set_shared_deps_dir(Config, _DepsDir) -> Config. +get_shared_deps_dir(Config, Default) -> + rebar_config:get_xconf(Config, deps_dir, Default). + get_deps_dir(Config) -> get_deps_dir(Config, ""). get_deps_dir(Config, App) -> BaseDir = rebar_config:get_xconf(Config, base_dir, []), - DepsDir = rebar_config:get_global(Config, deps_dir, "deps"), + DepsDir = get_shared_deps_dir(Config, "deps"), {true, filename:join([BaseDir, DepsDir, App])}. dep_dirs(Deps) ->