anchor.diff:  %% @end
   %%--------------------------------------------------------------------
   -spec emit_suffixes(Files :: [{file_meta:uuid(), file_meta:name()}],
  -    ParentGuid :: fslogic_worker:file_guid()) -> ok.
  -emit_suffixes(Files, ParentGuid) ->
  +    {parent_guid, ParentGuid :: fslogic_worker:file_guid()} | {ctx, file_ctx:ctx()}) -> ok.
  +emit_suffixes([], _) ->
  +    ok;
  +emit_suffixes(Files, {parent_guid, ParentGuid}) ->
       lists:foreach(fun({Uuid, ExtendedName}) ->
           try
               Guid = fslogic_uuid:uuid_to_guid(Uuid),
  
positive.code:         value = #file_meta{
              name = Name,
              parent_uuid = ParentUuid
          }} = Doc, _} = file_ctx:get_file_doc_including_deleted(FileCtx),
      case file_meta:check_name(ParentUuid, Name, Doc) of
          {conflicting, _, OtherFiles} ->
              emit_suffixes(OtherFiles, fslogic_uuid:uuid_to_guid(ParentUuid));
          _ ->
              ok
      end,
  
negative.code:     case file_ctx:get_and_cache_file_doc_including_deleted(FileCtx) of
          {error, not_found} ->
              ok;
          {#document{}, FileCtx2} ->
              {#fuse_response{fuse_response = #file_attr{} = FileAttr}, OtherFiles} =
                  attr_req:get_file_attr_and_conflicts(user_ctx:new(?ROOT_SESS_ID), FileCtx2, true, true, true),
              emit_suffixes(OtherFiles, {ctx, FileCtx2}),
              emit_file_attr_changed(FileCtx2, FileAttr, ExcludedSessions);
          Other ->
              Other
  