anchor.diff:  mv(Source, Dest) ->
       case os:type() of
           {unix, _} ->
  -            {ok, []} = rebar_utils:sh(?FMT("mv ~s ~s", [Source, Dest]),
  +            {ok, []} = rebar_utils:sh(?FMT("mv \"~s\" \"~s\"", [Source, Dest]),
                                         [{use_stdout, false}, return_on_error]),
               ok;
           {win32, _} ->
               {ok, R} = rebar_utils:sh(
  -                        ?FMT("cmd " "/c move /y ~s ~s 1> nul",
  +                        ?FMT("cmd " "/c move /y \"~s\" \"~s\" 1> nul",
                                [filename:nativename(Source),
                                 filename:nativename(Dest)]),
                           [{use_stdout, false}, return_on_error]),
  
positive.code: 
  delete_each_dir_win32([]) -> ok;
  delete_each_dir_win32([Dir | Rest]) ->
      {ok, []} = rebar_utils:sh(?FMT("cmd /c rd /q /s ~s",
                                     [filename:nativename(Dir)]),
                                [{use_stdout, false}, return_on_error]),
      delete_each_dir_win32(Rest).
  
  xcopy_win32(Source,Dest)->
      {ok, R} = rebar_utils:sh(
                  ?FMT("cmd /c xcopy ~s ~s /q /y /e 2> nul",
                       [filename:nativename(Source), filename:nativename(Dest)]),
                  [{use_stdout, false}, return_on_error]),
      case length(R) > 0 of
  
negative.code:     case os:type() of
          {unix, _} ->
              SourceStr = string:join(Sources, " "),
              {ok, []} = rebar_utils:sh(?FMT("cp -R \"~s\" \"~s\"",
                                             [SourceStr, Dest]),
                                        [{use_stdout, false}, return_on_error]),
              ok;
          {win32, _} ->
  