anchor.diff:      spawn(fun()->
                     file:write_file(FileName, io_lib:format(Format, Args), [append])
             end).
  +
  
positive.code:         case easemob_roster_cache:read_rosters(User, Server) of
              not_found ->
                  easemob_roster:get_roster(User, Server, odbc);
              Rs -> Rs
          end,
      case is_list(Rosters) of
  
negative.code:             %%?INFO_MSG("SkipUser:~p",[User]),
              {ok, State, 0};
          false ->
              %%?INFO_MSG("CheckUser:~p",[User]),
              case catch transfer_roster(State, User) of
                  {ok, State2} ->
                      set_old_user(User),
  