gnu-social/plugins/OStatus/classes
Brion Vibber 89c561c9cf Ticket #2731: Fix for regression in posting to remote groups (regression in 2d4e0693c8)
Changes in 2d4e0693c8 changed Ostatus_profile::filterReplies() (which sorts out the local, remote, and group recipients on incoming remote messages) from checking for remote profiles with a safe call to Ostatus_profile::staticGet() to calls through Ostatus_profile::ensureProfileURL() and Ostatus_profile::ensureWebfinger(), which throw exceptions and thus abort processing.
Since this was done before checking for local groups, the filter would fail when the ensure* functions determined it was looking at a local group and rightfully refused to create a remote group profile for it.

Changing the calls to the ensure* functions was done so we can record remote reply recipients for future reply-to-reply processing (the staticGet() call was a cheaper way to do a lookup when we knew we only actually had to process groups that somebody signed up to); most important fix is simply to actually check for the exception! :)

Here I'm changing the order of processing so we do the local group lookup first -- where it's nice and safe -- and then when we do the remote checks, we'll go ahead and gracefully skip that entry if the full remote lookup fails, so we'll still process any following recipients.
2010-09-16 14:50:23 -07:00
..
FeedSub.php * i18n/L10n updates and FIXMEs added 2010-09-03 01:35:04 +02:00
HubSub.php * i18n/L10n updates and FIXMEs added 2010-09-03 01:35:04 +02:00
Magicsig.php * i18n/L10n updates and FIXMEs added 2010-09-03 01:35:04 +02:00
Ostatus_profile.php Ticket #2731: Fix for regression in posting to remote groups (regression in 2d4e0693c8) 2010-09-16 14:50:23 -07:00
Ostatus_source.php OStatus: record source profile & saving method in ostatus_source table; this allows us to distinguish posts that have come through an unverified group feed 2010-02-21 19:52:53 -08:00