diff --git a/src/rebar_subdirs.erl b/src/rebar_subdirs.erl index 119dacb..13446ab 100644 --- a/src/rebar_subdirs.erl +++ b/src/rebar_subdirs.erl @@ -38,11 +38,16 @@ preprocess(Config, _) -> %% Get the list of subdirs specified in the config (if any). Cwd = rebar_utils:get_cwd(), - Subdirs0 = rebar_config:get_local(Config, sub_dirs, []), - Check = check_loop(Cwd), - ok = lists:foreach(Check, Subdirs0), - Subdirs = [filename:join(Cwd, Dir) || Dir <- Subdirs0], - {ok, Subdirs}. + case rebar_core:is_skip_dir(Cwd) of + true -> + {ok, []}; + false -> + Subdirs0 = rebar_config:get_local(Config, sub_dirs, []), + Check = check_loop(Cwd), + ok = lists:foreach(Check, Subdirs0), + Subdirs = [filename:join(Cwd, Dir) || Dir <- Subdirs0], + {ok, Subdirs} + end. %% =================================================================== %% Internal functions