diff options
Diffstat (limited to 'src/rebar_config.erl')
-rw-r--r-- | src/rebar_config.erl | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/rebar_config.erl b/src/rebar_config.erl index ccabed0..cba0e64 100644 --- a/src/rebar_config.erl +++ b/src/rebar_config.erl @@ -45,9 +45,19 @@ new() -> opts = []}. new(ParentConfig) -> + %% If we are at the top level we might want to load another rebar.config + %% We can be certain that we are at the top level if we don't have any + %% configs yet since if we are at another level we must have some config. + ConfName = case ParentConfig of + {config, _, []} -> + rebar_config:get_global(config, "rebar.config"); + _ -> + "rebar.config" + end, + %% Load terms from rebar.config, if it exists Dir = rebar_utils:get_cwd(), - ConfigFile = filename:join([Dir, "rebar.config"]), + ConfigFile = filename:join([Dir, ConfName]), case file:consult(ConfigFile) of {ok, Terms} -> %% Found a config file with some terms. We need to be able to |