diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/rebar_dir.erl | 10 | 
1 files changed, 8 insertions, 2 deletions
| diff --git a/src/rebar_dir.erl b/src/rebar_dir.erl index 3729704..840d1f9 100644 --- a/src/rebar_dir.erl +++ b/src/rebar_dir.erl @@ -93,8 +93,14 @@ global_config() ->      filename:join([Home, ".config", "rebar3", "rebar.config"]).  global_cache_dir(Opts) -> -    Home = home_dir(), -    rebar_opts:get(Opts, global_rebar_dir, filename:join([Home, ".cache", "rebar3"])). +    RebarCacheDir = case os:getenv("REBAR_CACHE_DIR") of +        false -> +            Home = home_dir(), +            filename:join([Home, ".cache", "rebar3"]); +        ConfigFile -> +            ConfigFile +    end, +    rebar_opts:get(Opts, global_rebar_dir, RebarCacheDir).  local_cache_dir(Dir) ->      filename:join(Dir, ".rebar3"). | 
