anchor.diff:              % it is omitted.
               case file_ctx:get_active_perms_type(FileCtx, ignore_deleted) of
                   {acl, _} ->
  -                    [?ACL_KEY | Xattrs];
  +                    [?ACL_KEY | AllXattrs];
                   _ ->
  -                    Xattrs
  +                    AllXattrs
               end;
           false ->
  -            lists:filter(fun(Key) -> not is_internal_xattr(Key) end, Xattrs)
  +            lists:filter(fun(Key) -> not is_internal_xattr(Key) end, AllXattrs)
       end,
       {ok, FilteredXattrs}.
   
  
positive.code:     lists:any(fun(InternalPrefix) ->
          str_utils:binary_starts_with(XattrName, InternalPrefix)
      end, ?METADATA_INTERNAL_PREFIXES).
  
negative.code: -spec list_ancestor_xattrs(user_ctx:ctx(), file_ctx:ctx(), [custom_metadata:name()]) ->
      {ok, [custom_metadata:name()]} | {error, term()}.
  list_ancestor_xattrs(UserCtx, FileCtx0, GatheredXattrNames) ->
      FileGuid = file_ctx:get_guid_const(FileCtx0),
      {ParentCtx, _FileCtx1} = file_ctx:get_parent(FileCtx0, UserCtx),
  
      case file_ctx:get_guid_const(ParentCtx) of
          FileGuid ->
              % root dir/share root file -> there are no parents
              {ok, GatheredXattrNames};
          _ ->
              AllXattrNames = case list_direct_xattrs(FileCtx0) of
                  {ok, []} ->
                      GatheredXattrNames;
                  {ok, XattrNames} ->
                      lists:usort(XattrNames ++ GatheredXattrNames)
              end,
              list_ancestor_xattrs(UserCtx, ParentCtx, AllXattrNames)
      end.
  
  