anchor.diff:  %% @end
   -spec piece_size(torrent_id(), piece_index()) -> {ok, integer()}.
   piece_size(TorrentID, Piece) ->
  -    {ok, DirPid} = await_directory(TorrentID),
  +    DirPid = await_directory(TorrentID),
       {ok, Positions} = get_positions(DirPid, Piece),
       {ok, lists:sum([L || {_, _, L} <- Positions])}.
   
  
positive.code:     %% If the file is open, just update the access time.
      WithNewFile = case FileInfo of
          false ->
              {ok, NewPid} = await_file_server(TorrentID, RelPath),
              NewMon = erlang:monitor(process, NewPid),
              ok = etorrent_io_file:open(NewPid),
              NewFile = #io_file{
  
negative.code: %% @end
  -spec schedule_io_operation(torrent_id(), file_path()) -> ok.
  schedule_io_operation(Directory, RelPath) ->
      DirPid = await_directory(Directory),
      gen_server:cast(DirPid, {schedule_operation, RelPath}).
  
  %% @doc Check a piece for completion and mark it for correctness
  