Don't create trackbacks in select instances
|Reported by:||Ben Allen||Owned by:||ejucovy|
The TracBacksPlugin is an extremely useful tool for automatic cross-referencing, but some other plugins handle cross-referencing on their own. This does not play well with this plugin, and can result in tickets being littered by automatically generated content.
As an example, I also have the MasterTicketsPlugin installed. This allows tickets to have parent/child relationships. When I modify (for instance) ticket #10 to indicate that it is a child of ticket #5, a comment will be added to ticket #10 indicating
Parent Tickets set to 5. The MasterTicketsPlugin will then post a comment on ticket #5 to say
Add a subticket #10. Since this includes a ticket number, this triggers the TracBacksPlugin to add a comment on ticket #10 to indicate that it was mentioned in another ticket. This sequence results in a redundant post to ticket #10 that says the same thing as the previous post.
This is only one example. Many plugins handle their own cross-references, and I expect that this problem would be seen for those plugins as well.
To resolve this, I recommend adding a configuration option that allows a user to specify a regular expression (or list of regular expressions) to ignore. If a comment that would normally trigger the creation of a tracback matches that regular expression, then the TracBacksPlugin would not create a trackback.