anchor.diff:              ?DEBUG("Missing plugins: ~p\n", [Modules -- FoundModules]),
               ok
       end,
  -    {ok, FoundModules}.
  +    {ok, ulist(FoundModules)}.
   
   %%
   %% Return .app file if the current directory is an OTP app
  
positive.code:     end.
  
  %%
  %% Return a flat list of rebar plugin modules.
  %%
  plugin_modules(Config) ->
      Modules = lists:flatten(rebar_config:get_all(Config, rebar_plugins)),
      plugin_modules(Config, Modules).
  
  plugin_modules(_Config, []) ->
      {ok, []};
  plugin_modules(Config, Modules) ->
      code:add_path(filename:join([rebar_utils:get_cwd(), "ebin"])),
      FoundModules = [M || M <- Modules, code:which(M) =/= non_existing],
      case (Modules =:= FoundModules) of
          true ->
  
negative.code:                     ok
              end,
  
              %% Get the list of plug-in modules from rebar.config. These modules are
              %% processed LAST and do not participate in preprocess.
              {ok, PluginModules} = plugin_modules(UpdatedConfig),
  
              %% Finally, process the current working directory
              ?DEBUG("Commands: ~p Modules: ~p Plugins: ~p\n", [Commands, Modules, PluginModules]),
              apply_commands(Commands, Modules ++ PluginModules, UpdatedConfig, ModuleSetFile),
  
              %% Once we're all done processing, reset the code path to whatever
              %% the parent initialized it to
  