anchor.diff:  %% ------------------------------------------------------------------
   
   -export([
  -    start_link/0,
  +    start_link/1,
       change_tasks_file/1,
       change_ring/1,
       prepare/0
  
positive.code:     Res = case disk_log:open([{name, ?MODULE}, {file, State#state.tasks_file}, {mode, read_only}]) of
          {error, _} = E -> E;
          _ ->
              [ rpc:call(Node, replayer_worker, create_task_file, []) || Node <- Ring ],
              with_chunks(
                  fun(Chunks, Acc) -> copy_tasks_to_ring(Chunks, Ring, Acc) end,
                  disk_log:chunk(?MODULE, start), {0, length(Ring)}),
              disk_log:close(?MODULE),
              [ rpc:call(Node, replayer_worker, close_task_file, []) || Node <- Ring ],
              ok
      end,
      {reply, Res, State};
  
negative.code:     gen_server:call(?MODULE, {change_ring, Ring}).
  
  prepare() ->
      gen_server:call(?MODULE, prepare, infinity).
  
  %% ------------------------------------------------------------------
  %% gen_server Function Definitions
  