anchor.diff:  -spec include_path(Source::string(), Config::#config{}) -> [string()].
   include_path(Source, Config) ->
       ErlOpts = rebar_config:get(Config, erl_opts, []),
  -    [filename:dirname(Source)] ++ proplists:get_all_values(i, ErlOpts).
  +    ["include", filename:dirname(Source)] ++ proplists:get_all_values(i, ErlOpts).
   
   -spec inspect(Source::string(), IncludePath::[string()]) -> {string(), [string()]}.
   inspect(Source, IncludePath) ->
       ModuleDefault = filename:basename(Source, ".erl"),
       case epp:open(Source, IncludePath) of
           {ok, Epp} ->
  -            inspect_epp(Epp, ModuleDefault, []);
  +            inspect_epp(Epp, Source, ModuleDefault, []);
           {error, Reason} ->
               ?DEBUG("Failed to inspect ~s: ~p\n", [Source, Reason]),
               {ModuleDefault, []}
       end.
   
  --spec inspect_epp(Epp::pid(), Module::string(), Includes::[string()]) -> {string(), [string()]}.
  -inspect_epp(Epp, Module, Includes) ->
  +-spec inspect_epp(Epp::pid(), Source::string(), Module::string(), Includes::[string()]) -> {string(), [string()]}.
  +inspect_epp(Epp, Source, Module, Includes) ->
       case epp:parse_erl_form(Epp) of
           {ok, {attribute, _, module, ModInfo}} ->
               case ModInfo of
  
positive.code: delete_dir(Dir, Subdirs) ->
      lists:foreach(fun(D) -> delete_dir(D, dirs(D)) end, Subdirs),
      file:del_dir(Dir).
  
negative.code:                 {ActualModule, _} when is_list(ActualModule) ->
                      ActualModuleStr = string:join([atom_to_list(P) || P <- ActualModule], ".")
              end,
              inspect_epp(Epp, Source, ActualModuleStr, Includes);
          {ok, {attribute, 1, file, {Module, 1}}} ->
              inspect_epp(Epp, Source, Module, Includes);
          {ok, {attribute, 1, file, {Source, 1}}} ->
              inspect_epp(Epp, Source, Module, Includes);
          {ok, {attribute, 1, file, {IncFile, 1}}} ->
              inspect_epp(Epp, Source, Module, [IncFile | Includes]);
          {eof, _} ->
              epp:close(Epp),
              {Module, Includes};
          _ ->
              inspect_epp(Epp, Source, Module, Includes)
      end.
  
  -spec needs_compile(Source::string(), Target::string(), Hrls::[string()]) -> boolean().
  