anchor.diff:      end.
   
   
  -process_dir(Dir, ParentConfig, Commands) ->
  +process_dir(Dir, ParentConfig, Command) ->
       case filelib:is_dir(Dir) of
           false ->
               ?WARN("Skipping non-existent sub-dir: ~p\n", [Dir]),
  
positive.code:     F = fun (D, S) ->
                  case filelib:is_dir(D) andalso (not sets:is_element(D, S)) of
                      true ->
                          process_dir(D, UpdatedConfig, Commands),
                          sets:add_element(D, S);
                      false ->
                          S
  
negative.code: 
  
  %%
  %% Run the preprocessors and execute the command on all newly
  %% found Dirs until no new Dirs are found by the preprocessors.
  %%
  process_subdirs(Dir, Modules, Config, ModuleSetFile, Command) ->
      process_subdirs(Dir, Modules, Config, ModuleSetFile, Command, sets:new()).
  
  process_subdirs(Dir, Modules, Config, ModuleSetFile, Command, ProcessedDirs) ->
      %% Give the modules a chance to tweak config and indicate if there
      %% are any other dirs that might need processing first.
      {UpdatedConfig, Dirs} = acc_modules(select_modules(Modules, preprocess, []),
  