diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/rebar_core.erl | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/src/rebar_core.erl b/src/rebar_core.erl index 9a57437..857c95f 100644 --- a/src/rebar_core.erl +++ b/src/rebar_core.erl @@ -103,7 +103,14 @@ process_dir(Dir, ParentConfig, Command, DirSet) -> DirSet; true -> - ?DEBUG("Entering ~s\n", [Dir]), + AbsDir = filename:absname(Dir), + case processing_base_dir(Dir) of + false -> + ?CONSOLE("==> Entering directory `~s'\n", [AbsDir]); + true -> + ok + end, + ok = file:set_cwd(Dir), Config = maybe_load_local_config(Dir, ParentConfig), @@ -118,8 +125,17 @@ process_dir(Dir, ParentConfig, Command, DirSet) -> %% to process this dir. {ok, AvailModuleSets} = application:get_env(rebar, modules), ModuleSet = choose_module_set(AvailModuleSets, Dir), - maybe_process_dir(ModuleSet, Config, CurrentCodePath, - Dir, Command, DirSet) + Res = maybe_process_dir(ModuleSet, Config, CurrentCodePath, + Dir, Command, DirSet), + + case processing_base_dir(Dir) of + false -> + ?CONSOLE("==> Leaving directory `~s'\n", [AbsDir]); + true -> + ok + end, + + Res end. maybe_process_dir({[], undefined}=ModuleSet, Config, CurrentCodePath, |