anchor.diff:              case get_child_safe(ParentCtx, MissingParentName) of
                   {ok, MissingParentCtx} -> MissingParentCtx;
                   {error, ?ENOENT} ->
  -                    case maybe_import_file(MissingParentStorageCtx, Info) of
  -                        {?IMPORTED, MissingParentCtx, _StorageFileCtx} -> MissingParentCtx;
  -                        {?PROCESSED, undefined, _} -> undefined;
  +                    case create_missing_parent(MissingParentStorageCtx, Info) of
  +                        {?IMPORTED, MissingParentCtx} -> MissingParentCtx;
                           {error, ?ENOENT} -> undefined
                       end
               end
  
positive.code:             {error, Reason}
      end.
  
  -spec cleanup_file(file_ctx:ctx(), storage_file_ctx:ctx()) -> ok.
  cleanup_file(ParentCtx, StorageFileCtx) ->
      UserCtx = user_ctx:new(?ROOT_SESS_ID),
  
negative.code: -spec maybe_update_file_location(storage_file_ctx:ctx(), #file_attr{}, file_ctx:ctx(), info()) ->
      {Updated :: boolean(), file_ctx:ctx(), storage_file_ctx:ctx(), file_attr_name()}.
  maybe_update_file_location(StorageFileCtx, _FileAttr, FileCtx, _Info) ->
      case file_ctx:is_dir(FileCtx) of
          {true, FileCtx2} ->
              {false, FileCtx2, StorageFileCtx, ?FILE_LOCATION_ATTR_NAME};
          {false, FileCtx2} ->
              maybe_update_file_location(StorageFileCtx, FileCtx2)
      end.
  
  %%--------------------------------------------------------------------
  