Fix processing of out-of-order Update as implicit updates (#36190)

This commit is contained in:
Claire 2025-09-19 11:52:17 +02:00 committed by GitHub
parent b6bc42aaa6
commit a0a56a4c7b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -25,6 +25,9 @@ class ActivityPub::ProcessStatusUpdateService < BaseService
if @status_parser.edited_at.present? && (@status.edited_at.nil? || @status_parser.edited_at > @status.edited_at) if @status_parser.edited_at.present? && (@status.edited_at.nil? || @status_parser.edited_at > @status.edited_at)
handle_explicit_update! handle_explicit_update!
elsif @status.edited_at.present? && (@status_parser.edited_at.nil? || @status_parser.edited_at < @status.edited_at)
# This is an older update, reject it
return @status
else else
handle_implicit_update! handle_implicit_update!
end end