From 4a9dae76a41cf963a56f73ea5a7933f285802fec Mon Sep 17 00:00:00 2001 From: Tuncer Ayaz Date: Mon, 2 Apr 2012 14:14:38 +0200 Subject: [PATCH] Fix #197 by printing 'Entering/Leaving directory' --- src/rebar_core.erl | 22 +++++++++++++++++++--- 1 file 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,